ctl + f 下一屏内容
ctl + b 上一屏内容
移动光标指令:----------------------------------------------------
G 将光标移到文本的最后一行(第一个非空白字符处)
* G 将光标移到文本的第*行
gg 将光标移到文本的第一行(第一个非空白字符处)
0(数字0) 移到首行(包含空白字符)
^ 移到行首第一个非空白字符
$ 移到行尾
w 移到下一个英文单词的第一个字母(字首)
e 移到下一个英文单词的最后一个字母(字尾)
b 移到前一个英文单词的第一个字母(字首)
H 移到屏幕顶部第一个非空白字符
M 移到屏幕中间第一个非空白字符
L 移到屏幕底部第一个非空白字符
( 移到前一个句子的开头
) 移到下一个句子的开头
{ 移到上一段落的开头
} 移到下一段落的开头
% 可以对()、{}、[]进行匹配,例如光标在“{”上,按shift+%,可将光标移到匹配的“}”上
插入指令:---------------------------------------------------------
a 在光标所在位置的后面开始输入数据
A 在光标所在行末输入数据
I 在光标所在行首输入数据
o 在光标所在行的下一行添加新行进行输入数据
O 在光标所在行的上一行添加新行进行输入数据
J 将下一行合并到光标所在行,并用空格隔开
删除指令:---------------------------------------------------------
x 删除光标处的字符
X 删除光标前一个字符
dd 删除光标所在行
d$、D 删除光标位置到该行末之间的内容(包括光标处字符)
d^、d0 删除光标位置到该行首之间的内容(不包括光标处字符)
dG 删除光标位置直到文本尾(慎用)
dgg 删除光标位置直到文本首(慎用)
取代和还原指令:---------------------------------------------------
r 替换光标所在位置字符
R 从光标处开始替换字符直到按Esc键停止(取代模式)
cc、S 清除整行内容,并进入插入模式
C 清除光标处到行尾之间的内容,并进入插入模式(包括光标处字符)
~ 大小写互换
u 取消上一步的改变,每按一次退一步
U 取消之前所有改变(在光标离开本行之前)
命令模式下的指令:-------------------------------------------------
:w ** 另存本文件为**
:set nu 显示行号
:set nonu 取消行号
:s /a/b/g 替换光标所在行的所有"a" 为 "b"
:%s /a/b/g 替换文本所有的"a" 为 "b"
:%s /a/b/gc 替换文本所有的"a" 为 "b",并且每替换一个都提示是否要替换
移动某行整行内容:
dd ---> p (粘贴于光标所在行的下一行)
复制某部分内容:
将光标停在开始复制处 --> v --> 移动光标到要复制内容末 --> p (粘贴于光标所在位置的后面)