在 Linux shell模式下,我们经常需要打开文件进行编辑,因此掌握常用的vim命令,提供工作效率就显得尤为重要,以下为常用的vim命令总结:
1)大上小下,即大写字母一般朝上,小写字母一般朝下, 如:
A)o插入下一行, O:插入上一行
B) p(小写)代表粘贴至光标后(下), P(大写)代表粘贴至光标前(上)
C)n 继续查找(下),N 反向查找(上)
2)^首$末,简单记就是美元贬值
A)d^: 删除至行首, d$: 删除至行尾
B)y^:复制至行首(或y0,不含光标所在处字符),y$:复制至行尾
3)g行w词,即g一般为行或文首文尾操作,w指字符操作
A)dw: 删除一个单词, dG: 删除至文尾 (g一般与大上小下规律相逆)
B)gg:移动到第一行, G: 移动到最后一行
C)yw:复制一个单词, yG:复制至文本末
4)v为visual(可视模式), w为window(窗口)或 word(字符), r为替换,~为大小写
1.普通模式下面的游标移动:
1)左右:Hl
2)上下:kj
3)前一个单词下一个单词:bw
2.进入插入模式
1)i:当前光标插入
2)I:行首插入
3)A:行末插入
4)o:插入下一行
5)O:插入上一行
3.删除文本
1)x: 删除一个字符
2)ndd:删除n行
3)dw: 删除一个单词
4)d$: 删除至行尾
5)d^: 删除至行首
6)dG: 删除至文尾
7)d1G: 删除至文首
4.行间跳转命令
1)nG:游标移动到第几行
2)gg:移动到第一行
3)G: 移动到最后一行
:set nu 显示行号
实例:在行位插入新行-》G+o
5.复制命令
1)yy:复制游标所在的整行(3yy表示复制3行)
2)y^:复制至行首,或y0。不含光标所在处字符。
3)y$:复制至行尾。含光标所在处字符。
4)yw:复制一个单词(y2w:复制两个单词)
5)yG:复制至文本末
6)y1G:复制至文本开头
6.粘贴命令
1)p(小写)代表粘贴至光标后(下)
2)P(大写)代表粘贴至光标前(上)
7.替换操作
1)r+<待替换字母>:将游标所在字母替换为指定字母
2)R:连续替换,直到按下Esc
3)cc:删除游标所在行,并进入插入模式
4)cw:删除一个单词,并进入插入模式
5)C(大写):替换游标以后至行末
6)~:反转游标所在字母大小写
8.撤销操作
1)u{n} 撤销一次或n次操作
2)U(大写) 撤销当前行的所有修改
3)Ctrl+r redo,即撤销undo的操作
9.缩进文本
1)>> 整行将向右缩进
2)<< 整行向左回退
:set sw=10 设置缩进为10字符(shiftwidth)
10.调整行对齐命令
1):ce(center) 中间对齐
2):ri(right) 内容靠右
3):le(left) 内容靠左
11.查找命令(普通模式)
1)/ 向下查找
2)? 向上查找
3)n 继续查找
4)N 反向查找
5)\* 向下寻找游标所在处的单词
6)\# 同上寻找游标所在处的单词
7)g\* 同\* ,但部分符合该单词即可
8)g\# 同\# ,但部分符合该单词即可
:noh 取消搜索
12.编辑多文件
1)vim 1.txt 2.txt 同时打开多个文件
2):n! n编辑2.txt文件
3):N! 编辑1.txt文件
4) :f new.txt 改变当前编辑文件名为new.txt
5) :e# 回到前一个文件
13.可视模式
1)v 字符选择模式,通过hjkl进行移动光标
2)shift + v 行选择模式
3)ctrl + v 矩形选择模式
4)d 删除选中内容
5)y 复制选中区域
14.视窗操作
1)sp 1.txt 打开新的水平视窗来编辑1.txt
2)vsp 1.txt 打开新的垂直视窗来编辑1.txt
3)Ctrl+w s 将当前窗口分割成两个水平的窗口
4)Ctrl+w v 将当前窗口分割成两个垂直的窗口
5)Ctrl+w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!
6)Ctrl+w o 打开一个视窗并且隐藏之前的所有视窗
7)Ctrl+w j 移至下面视窗
8)Ctrl+w k 移至上面视窗(j下,h左,l右)