三种模式
vim分为3种模式:一般模式,编辑模式,命令行模式。
1. 一般模式
打开文档即为一般模式。
- 移动
移动光标hjkl
30h
翻页ctrl+f
ctrl+b
右移n字符n+space
行首、行末0
$
最后一行G
第n行nG
第一行gg
1G
- 删除
向后,前删除字符x
X
10x
删除整行dd
10dd
删除光标到某位置d1G
dG
d$
d0
- 复制
复制行yy
20yy
- 粘贴
光标下一行粘贴p
光标上一行粘贴P
- 其他
复原前一个操作u
重做前一个操作ctrl+r
重复前一个操作.
2. 编辑模式
按下i``I``o``O``a``A``r``R
,进入编辑模式。
按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"模式
以列为单位选择
多窗口
:sp filename
或者:sp
。两个窗口之间移动用ctrl+w
(mac+iTerm)。
参考
- 《鸟哥的Linux私房菜》
- 简明Vim练级攻略
- vimtutor
网友评论