vim是linux下vi操作的补充,支持方向键移动光标,关键字变色等功能,需要安装。并且自带教程,可以通过在终端中使用shell命令:vimtutor来查看vim教程。
vim三种模式
vim下有三种模式:
命令模式、编辑模式与末行模式,模式的转换如图:

命令模式下相关操作:
1.保存操作: ZZ
2.代码格式化: gg=G(不过是会有两个tab的距离)
3.光标移动:
上下左右:
方向键
H(左)J(下)K(上)L(右)
移动到光标所在行首部: 0
移动到光标所在行尾部: $(Shift + 4)
移动到文件首部: gg
移动到文件尾部: G
定位到某行: 行号 + G
当前行移动n行: n + 回车
4.删除命令(其实是一个剪切操作):
删除光标后的字符: x
删除光标前的字符: X
删除单词: dw (需要保证光标在单词的开头,否则只能删除光标后面的部分)
删除该行光标前的部分: d0
删除该行光标后的部分: D 或 d + $
删除光标所在行: dd
删除光标所在行及以下几行: ndd
删除光标所在行及以下所有行: d + G
5.撤销与反撤销:
撤销: u
反撤销: ctrl + r
6.复制粘贴与替换:
复制光标所在行: yy
复制光标所在行及其下多行: nyy
粘贴:
粘贴到光标下一行: p (小写)
粘贴到光标上一行: P (大写)
自由复制:
首先进入可视模式:v;
移动光标进行选中;
复制:y (删除:d)
值得注意的是,这样复制的内容,在粘贴时,p是粘贴到光标后面的位置,P是粘贴到光标前的位置。
替换(从光标盖住位置开始):
**只覆盖一次字符:**r
**覆盖多次字符:**R
7.查找和查看man文档:
查找字符串(从头): / + 要查找的内容 (切换到下一个:n;切换到上一个:N)
查找字符串(从尾): ? + 要查找的内容
查找光标所在单词: #
查看光标所在函数在man文档中定义: 函数所在章节号 + K (大写)
man文档分了章节,可以通过man man查看到。
命令模式切换到编辑模式:
a:从光标后的位置开始插入字符
A:从光标行的末尾开始插入字符
i:从光标前的位置开始插入字符
I:从光标行的头部开始插入字符
o:光标所在位置下创建一个空行,开始插入
O:光标所在位置上创建一个空行,开始插入
s:删除光标覆盖的字符后开始插入
S:删除光标所在行的所有字符后开始插入
末行模式常用功能:
跳转到某一行可以直接在末行模式下输入行号;
几种保存与退出的指令:
q! :退出不保存
wq、x:保存并退出
w:保存不退出
替换:
替换当前行的某个字符串(一个):s/旧字符串/新字符串
替换当前行的某个字符串(全部):s/旧字符串/新字符串/g
一定范围内的替换: 起始行,终点行s/旧字符串/新字符串/g
当前文件内的替换: %s/旧字符串/新字符串/g
分屏:
在末行模式下如果是对当前程序进行分屏:
水平分屏: sp
垂直分屏:vsp
如果分屏的程序是其他文件,需要在命令后加文件名。
在终端中shell命令分屏:
水平: vi -o filename1 filename2 …
垂直: vi -O filename1 filename2 …
在屏幕间切换: Ctrl + ww
退出所有分屏:qall
保存退出所有分屏:wqall
末行模式下执行shell命令: ! + shell语句
1万+

被折叠的 条评论
为什么被折叠?



