vim是一款功能十分强大的文本编辑器,也是Linux使用的必备工具之一,所以掌握使用Vim是我们进阶Linux的必经之路,现在我们就来整理下vim的使用命令
1.vim的模式
命令模式
输入模式
末行模式
2.模式转换
命令模式-->输入模式
i: insert, 实现在当前光标所在处字符前面转换为输入模式;
a: append, 实现在当前光标所在处字符后面转换为输入模式;
o: 实现在当前光标所在行的下方新建一个空白行并转换为输入模式;
I: 在当前光标所在行的行首转为输入模式;
A: 在当前光标所在行的行尾转为输入模式;
O: 在当前光标所在行的上方新建一行,并转为输入模式;
命令模式-->末行模式
“:”:输入冒号进入末行模式
输入模式-->命令模式
按ESC键
末行模式-->命令模式
按ESC键,有时候需要按2下ESC键
注:输入模式无法直接转换为末行模式,需要先返回命令模式在进入末行模式,反之亦然。
3.命令模式命令使用
字符间跳转
h: 左 l: 右 j: 下 k: 上 或者使用“上下左右”键
单词间跳转:
w: 后一个单词的词首
e: 跳至当前或下一个单词启尾;
b: 跳至当前或前一个单词启首;
句子间跳转:
): 下一句;
(: 前一句;
段落间跳转:
}: 下一段;
{: 前一段;
行间跳转:
1G, gg:文档首部
G:文档尾部
#G:数字加G跳到多少行
行内跳转:
^: 行首的第一个非空白字符
$: 绝对行尾
0: 绝对行首
复制命令
yy:复制当前光标所在行,可结合数字、跳转命令结合使用,如3yy、wyy等
删除命令
dd:删除当前光标所在行,和yy命令一样,可结合数字,跳转命令使用。
粘贴命令
p: 删除或复制的是整行,在当前光标所在行的下方粘贴;删除或复制的不是整行,在当前光标所在处字符的后 方粘贴
P:删除或复制的是整行,在当前光标所在行的上方粘贴;删除或复制的不是整行,在当前光标所在处字符的前 方粘贴
撤销命令
u:撤销上一次的操作,可结合数字操作,如5u
ctrl+r:撤销上一次的撤销操作
4.末行模式命令使用
w:保存
q:退出
q!:强行退出
$: 最后一行
.: 当前光标所在行
%: 全文
/string:搜索指定的字符串,按n或N向上或向下搜索
%s/old/new:全文替换指定的字符串,其中“old”支持正则表达式
以上是vim的入门使用命令,更多的使用方法在我后期的学习中我会逐步添加进来,也希望大家多多指点。