命令模式:只能输入命令,不能编辑
在该模式下使用 i/I/o/O/a/A 后进入编辑模式,编辑模式下使用 i/I/o/O/a/A 按键不能改变编辑方式,只能切换到命令模式后重新按下 i/I/o/O/a/A键后才可以切换。
i:当前光标位置前边插入字符
I:当前光标所在行的行首插入字符
o:当前光标的下一行新增空行
O:当前光标的上一行新增空行
a:当前光标位置的后面追加
A:当前光标所在行的行位新增字符
快速位移(命令行模式下使用)
G:直接到文件最后一行的开始处
gg: 回到文件的第一行的开始处
$:调到当前行的尾部
^:跳到当前行的开始处
}:跳到段落的结尾
{:跳到段落的开始
:set nu 显示行号
:n 直接到达第 n 行
常用文本操作
dd:剪切当前行
p: 当前行的下面粘贴
P:当前行的上面粘贴
yy:复制当前行
查找和替换
/keyword 查找文本中的keyword,使用n跳到下一个,N跳到上一个
:%s/old/new 把文本中所有行的第一个 old 替换为new;
:%s/old/new/g 把文本中所有 old 替换为new;
:s/old/new 把光标所在行的 old 替换为new;
:m,ns/old/new/g( :m,ns/old/new) 把m~n行的old替换为new
:m,s/old/new 把m行的old替换为new
:m,s/old/new/g 把全文的old替换为new
撤销: u 撤销历史操作
编辑模式:只能编辑,不能输入命令
在模式下按下“ESC”键后进入命令模式
CTR+C 切换到命令模式
末行模式:在命令模式下的最底下一行,来输入命令使用
在命令模式下输入冒号,进入末行模式
保存退出
:w 写入文件不退出
:wq 写入文件并退出
:q 直接退出,如果文件发生变化,则无法退出
:q! 强制退出不保存
:wq! 强制写入退出