f+单词:向右查找 or 向右跳
F+单词:向左查找 or 向左跳
t+单词:向右查找 -- 对应查找内容的上一个字母
dw:删除单词
df+字母:从当前删除到查找的内容
dt+字母:从当前删除到查找之前
di":删除当前引号内的所有内容
da":删除当前引号内的所有内容--包含引号
u:撤销一步操作
ctrl+r:u相反
上下左右:j-下;k-上;h-右;l-左
w:单词跳转 -- 右 到下一个单词开头
e:单词跳转 到下一个单词结尾
b:单词跳转 -- 左
yy:复制当前行
p:在下一行粘贴当前yy复制内容
*:查找当前单词对应的下一个--完全匹配
#:查找当前单词对应的上一个--完全匹配
V:开启行选中模式 V jjjj d 可以选中多行并删除
-- 选中模式d可以直接删除
yy 10p : 复制并粘贴10行
x:从当前位置开始逐位删除
gg:到文件头
G:到文件尾
10G:跳到第10行
各种插入模式:
i:当前位置插入
a:当前位置之后插入
o:下一行插入
O:前一行插入
cw: 替换从光标所在位置后到一个单词结尾的字符
移动光标:
0 → 数字零,到行头
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
_ → 到本行第一个不是blank的字符位置
g_ → 到本行最后一个不是blank字符的位置。
/pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)
打开/保存/退出/改变文件:
:e <path/to/file> → 打开一个文件
:bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(陈皓注:我喜欢使用:n到下一个文件)
更好
. → (小数点) 可以重复上一次的命令
N<command> → 重复某个命令N次
2dd → 删除2行
3p → 粘贴文本3次
100idesu [ESC] → 会写下 “desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu des...
. → 重复上一个命令—— 100 “desu “.
3. → 重复 3 次 “desu” (注意:不是 300,你看,VIM多聪明啊).
vim 滚屏操作:
- Ctrl + F 屏幕向下滚动一屏
- Ctrl + B 屏幕向上滚动一屏
- Ctrl + E 屏幕向下滚动一行
- Ctrl + Y 屏幕向上滚动一行
- Ctrl + D 屏幕向下滚动半屏
- Ctrl + U 屏幕向上滚动半屏
idea:
cmd+shi+f12:放大工作区
chrome快捷键
⌘-N 打开新窗口。
⌘-T 打开新标签页。
按住 ⌘ 的同时点击链接。或用鼠标中键(或鼠标滚轮)点击链接。 从后台在新标签页中打开链接。