- 光标移动:
hjkl左下上右,同小键盘
向某个方向移动:n[hjkl或方向键],如向下移动10行则为10j或者10下方向键
输入数字n按回车则向下移动n行
屏幕向下移动一页:ctrl+f,同【page down】键
屏幕向上移动一页:ctrl+b,同【page up】键
屏幕向下移动半页:ctrl+d
屏幕向上移动半页:ctrl+u
光标移动到非空格符的下一行:加号+
光标移动到非空格符的上一行:减号-
向右移动n个字符:n<space>,输入n后输入空格
0或home键移动到行首
$或end键移动到行尾
光标移动到当前页首行首字符:输入大写H
光标移动到当前页中间行首字符:输入大写M
光标移动到当前页末行首字符:输入大写L
移动到文件最后一行:输入大写G
移动到文件第n行:输入nG
移动到文件第一行:输入gg,相当于1G
向下移动n行:输入n按回车 - 搜索替换:
/word向光标之下搜索内容,接着输入n为向下搜索,输入N为向上搜索
?word向光标之上搜索内容
:/n1,n2s/word1/word2/g在n1和n2之间搜索word1并用word2把word1替换掉
:1,$s/word1/word2/g或:s%/word1/word2/g全文搜索word1并用word2把word1替换掉
:1,$s/word1/word2/g或:s%/word1/word2/g全文搜索word1并用word2把word1替换掉,在替换前需要用户确认是否替换 - 删除、复制、黏贴
x,X:x向后删除一个字符,X向前删除一个字符
nx:连续向后删除n个字符
dd:剪切整行,可以用p/P粘贴
ndd:向下剪切n行,可以用p/P粘贴
d1G:删除光标所在行到第一行的数据
dG:删除光标所在行到最后一行的数据
d$:删除光标所在处到该行最后一个字符
d0:删除光标所在出到改行第一个字符
yy:复制光标所在行
nyy:复制光标所在行向下的n行
y1G:复制光标所在行到第一行数据
yG:复制光标所在行到最后一行数据
y0:复制光标所在处到该行第一个字符内容
y$:复制光标所在处到该行最后一个字符内容
p,P:p在光标下一行粘贴,P在光标上一行粘贴
J:将光标所在行跟下一行合并成同一行
c:重复删除多个数据,如3cj删除3行并进入编辑模式
u:undo
ctrl+r:redo
小数点.:重复前一个操作 - 进入编辑模式:
i,I:i在光标处编辑,I在光标所在行第一个非空字符处开始编辑
a,A:a在光标下一个字符处开始编辑,A在光标所在行最后一个字符开始编辑
o,O:o在下一行追加一行,在上一行追加一行
r,R:r替换一个字符,R一直替换知道按ESC为止 - 移动n1-n2行到n3行后
:n1,n2 m n3 - 复制n1-n2行到n3行后
:n1,n2 co n3 - 删除n1-n2行
:n1,n2 d - ctrl+v批量添加注释:
ctrl+v进入块选择模式,移动光标选择要添加注释的行,然后按大写I进行行首插入模式,输入//或者#后按两次ESC。 - ctrl+v批量取消注释。
ctrl+v进入块选择模式,移动光标选择要删除注释的行,如果是//则要选中两个,然后输入d。 - 替换命令批量注释:
- 批量注释:
:n1,n2s/^/注释符/g - 取消注释:
:n1,n2s/^注释符//g - 在n1-n2行添加//注释
:n1,n2s/^/\/\//g 用到正则
:n1,n2s#^#//#g 用#代替/ - 在n1-n2行删除//注释
:n1,n2s/^\/\///g 用到正则
:n1,n2$#^//##g 用#代替/ - 在n1-n2行添加#注释
:n1,n2s/^/#/g - 在n1-n2行删除#注释
:n1,n2s/#//g
- 批量注释:
- vim快捷键(插入模式):
ctrl+n:自动补全
相关文章
- 10-04vim as python IDE
- 10-04【转载】Sqlserver使用IsNull方法对空字段进行赋值操作
- 10-04gdb调试常用命令
- 10-04QString常用的功能函数的介绍和用法
- 10-04高德地图进行线路规划绘制标记点操作(vue)
- 10-04前端常用方法
- 10-04原生JS操作DOM节点代码
- 10-04DOM操作元素
- 10-04JSwebAPIs选择器以及操作元素属性和样式
- 10-04dom元素和class常用操作