vim常用操作
漫游
- j 向下
- 30j 向下移动30行
- k 向上
- h 向左
- l 向右
- 0 到行首
- ^ 到行首第一个字符,如果前面有空格的话
- $ 到行尾
- gg 快速到文件头
- G 快速到文件尾
- 100G 跳转到第100行
不建议在插入模式下进行光标移动,这很低效
复制:y
- yy 复制一行
- 10yy 向下复制10行
- yw 复制光标开始的一个单词
- y$ 复制光标到行尾
- yfB 复制光标到第一个大写B中间的内容
- y2fB 复制光标到第二个大写B中间的内容
剪切: x
- x 向剪切一个一个字符,如果是在行尾,则为向前剪切
- 3x 剪切三个
- xp 非行尾交换两个字符,如从
bs
变成sb
删除:d
删除的内容会放到剪贴板,按p
即可粘贴到其他地方
- dd 删除一行
- 200dd 删除200行
- dw 删除一个单词 (最喜欢啦)
- df” 删除到出现的第一个双引号
粘贴: p
- p 粘贴复制或剪切的内容
- 3p 将复制或剪切的内容粘贴三次
恢复更改:u
可视化模式
v
行模式,选择一些内容
可视化模式是非常有用的一种模式,在普通模式下按v即可进入。
使用h
、j
、k
、l
进行漫游,选中相应的内容。
查找字符串
在普通模式下,按下/
直接进入查找,输入相应的字符串按确定即可。
- n 查找下一个匹配
- N 查找上一个匹配
- 2n 查找下面第二个匹配
如果觉得跳来跳去晕头转向,可以在命令模式下输入set nu
开启行号。
退出编辑器
- wq 保存当前文件并退出
- wqa 保存所有文件并退出
- q! 不保存,直接退出
- qa! 有多个文件被打开,同时退出