三种模式
vim分为3种模式:一般模式,编辑模式,命令行模式。
1. 一般模式
打开文档即为一般模式。
- 移动
移动光标hjkl30h
翻页ctrl+fctrl+b
右移n字符n+space
行首、行末0$
最后一行G
第n行nG
第一行gg1G - 删除
向后,前删除字符xX10x
删除整行dd10dd
删除光标到某位置d1GdGd$d0 - 复制
复制行yy20yy - 粘贴
光标下一行粘贴p
光标上一行粘贴P - 其他
复原前一个操作u
重做前一个操作ctrl+r
重复前一个操作.
2. 编辑模式
按下i``I``o``O``a``A``r``R,进入编辑模式。
界面下方会出现INSERT或者REPLACE字样。
按ESC回到一般模式。
i,I 光标处插入;第一个非空格字符处插入
a,A 光标下一个字符插入;行的最后一个字符处
o,O 下一行插入新的一行;上一行插入新的一行
r,R 替换一次;一直替换
3. 命令行模式
输入:``/``?,光标移动到最下面一行。
- 查找与替换
向下查找字符/data
向上查找字符?data
重复前一个查找操作n
反向查找操作N
n1和n2行间查找word1字符,并替换成word2:n1,n2s/word1/word2/g
全局替换并确认:1,$s/word1/word2/gc - 文档操作
保存文档:wq!
另存为:w test.txt - 环境修改
显示行号:set number
显示空字符:set list
其他功能
块选择
ctrl+v,进入"Visual Block"模式
Visual Block
以列为单位选择
多窗口
:sp filename或者:sp。两个窗口之间移动用ctrl+w(mac+iTerm)。
image.png
参考
- 《鸟哥的Linux私房菜》
- 简明Vim练级攻略
- vimtutor














网友评论