1. 行内快速跳转
命令 | 作用 |
---|---|
^ | 将光标快速跳转到本行的行首字符 |
$ | 将光标快速跳转到本行的行尾字符 |
w | 将光标快速跳转到当前光标所在位置的后一个单词的首字母 |
b | 将光标快速跳转到当前光标所在位置的前一个单词的首字母 |
e | 将光标快速跳转到当前光标所在位置的后一个单词的尾字母 |
文件内行间快速跳转 |
2.命令功能
命令 | 作用 |
---|---|
:set nu | 在编辑器中显示行号 |
:set nonu | 取消编辑器中的行号显示 |
1G | 跳转到文件的首行 |
G | 跳转到文件的末尾行 |
#G跳转到文件中的第#行
命令 | 作用 |
---|
3.进入输入模式
命令 | 作用 |
---|---|
i | 在当前光标处进入插入状态 |
a | 在当前光标后进入插入状态 |
A | 将光标移动到当前行的行末,并进入插入状态 |
o | 在当前行的下面插入新行,光标移动到新行的行首,进入插入状态 |
O | 在当前行的上面插入新行,光标移动到新行的行首,进入插入状态 |
cw | 删除当前光标到所在单词尾部的字符,并进入插入状态 |
c$ | 删除当前光标到行尾的字符,并进入插入状态 |
c^ | 命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态 |
4.输入模式的编辑键操作
命令 | 作用 |
---|---|
方向键进行上下左右方向的光标移动 | |
Home | 快速定位光标到行首 |
End | 快速定位光标到行尾 |
PageUp | 进行文本的向上翻页 |
PageDown | 进行文本的向下翻页 |
Backspace | 删除光标左侧的字符 |
Del | 删除光标位置的字符 |
5.删除操作
命令 | 作用 |
---|---|
x | 删除光标处的单个字符 |
dd | 删除光标所在行 |
dw | 删除当前字符到单词尾(包括空格)的所有字符 |
de | 删除当前字符到单词尾(不包括单词尾部的空格)的所有字符 |
d$ | 删除当前字符到行尾的所有字符 |
d^ | 删除当前字符到行首的所有字符 |
J | 删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容 |
6.替换操作
命令 | 作用 |
---|---|
s/old/new | 将当前行中查找到的第一个字符“old” 串替换为“new” |
s/old/new/g | 将当前行中查找到的所有字符串“old” 替换为“new” |
:#,#s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:%s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
s/old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
7.撤消操作
命令 | 作用 |
---|---|
u | 取消最近一次的操作,并恢复操作结果 |
可以多次使用u命令恢复已进行的多步操作 | |
U | 取消对当前行进行的所有操作 |
Ctrl + r | 对使用u命令撤销的操作进行恢复 |
8.复制与粘贴操作
命令 | 作用 |
---|---|
yy | 复制当前行整行的内容到vi缓冲区 |
yw | 复制当前光标到单词尾字符的内容到vi缓冲区 |
y$ | 复制当前光标到行尾的内容到vi缓冲区 |
y^ | 复制当前光标到行首的内容到vi缓冲区 |
p | 读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容) |
9.字符串查找操作
命令 | 作用 |
---|---|
/word | 从上而下在文件中查找字符串“word” |
?word | 从下而上在文件中查找字符串“word” |
n | 定位下一个匹配的被查找字符串 |
N | 定位上一个匹配的被查找字符串 |
10.快捷键
命令 | 作用 |
---|---|
ctrl-a : | 把光标移动到命令行最开始的地方。 |
ctrl-e : | 把光标移动到命令行末尾。 |
ctrl-u : | 清除命令行中光标所处位置之前的所有字符。 |
ctrl-k : | 清除从提示符所在位置到行末尾之间的字符 |
ctrl-w : | 清除左边的字段 |
ctrl-y : | 将会贴上被ctrl-u 或者 ctrl-k 或者 ctrl-w清除的部分。 |
ctrl-r : | 将自动在命令历史缓存中增量搜索后面入的字符。 |
tab : | 命令行自动补全-自动补全当前的命令行。如果启用自动补全脚本命令参数和选项也可以自动补齐。 |
ctrl-l : | 清屏 |