1,撤消修改
u 撤消最近一次修改,可多次执行,依次往前撤消修改操作。
U 撤消最后操作的数据行上的所有修改,再次执行则恢复所有撤消前的修改。
2,删除字符
x 删除光标所在位置字符。
nx 删除光标所在位置开始,往右的n个字符;如5x,表示删除光标所在位置开始,往右的5个字符。
X 删除光标所在位置左边一个字符。
nX 删除光标所在位置左边的n个字符;如5x,表示删除光标左边的5个字符。
命令 | 功能 |
d回车 | 删除2行(光标所在行,以及下一行) |
dl | 删除光标当前位置字符(与x命令功能相同) |
d0 | 删除光标左边所有字符 |
d^ | 从光标所在行的第一个字符(不包括空格或TAB字符)开始,删除光标左边所有字符。 |
dw | 从光标所在位置开始,往右删除光标所在单词,以及单词后面的空格。标点符号算作分隔符,相当于单独的字。 |
d3w | 删除到光标后第三个单词,以及单词后面的空格 |
db | 删除光标所在单词的光标左边字符 |
dW | 从光标所在位置开始,往右删除光标所在单词,以及单词后面的空格。只以空格作为分隔符。 |
dB | 删除光标所在单词的光标左边字符,只以空格作为分隔符。 |
d7B | 删除到前面7个以空格作为分隔符的单词的开始位置 |
d) | 删除到光标所在语句的结尾位置,删除包括语句结尾后面的空格。 |
d4) | 删除到第四个语句的结尾位置。 |
d( | 删除到某个语句的开始位置 |
d} | 删除到某个段落的结尾位置 |
d{ | 删除到某个段落的开始位置 |
d7{ | 删除到当前段落起始位置之前的第7个段落位置 |
dd | 删除当前行 |
d/text | 删除从光标所在位置开始,一直到'text'单词所在位置(但不包括该字样)之间的内容 |
dfc | 删除从光标所在位置开始,一直到字符c所在位置(包括该字符)之间的内容 |
dtc | 删除从光标所在位置开始,一直到字符c所在位置(不包括该字符)之间的内容 |
D | 删除从光标所在位置开始,一直到行尾 |
d$ | 删除从光标所在位置开始,一直到行尾 |
5dd | 从光标所在行开始,向下删除5行 |
dL | 从光标所在行开始,向下删除到屏幕最后一行 |
dH | 从光标所在行开始,向上删除到屏幕第一行 |
dG | 从光标所在行开始,向下删除到工作缓存区最后一行 |
d1G | 从光标所在行开始,向上删除到工作缓存区第一行 |
3,修改文本
c/C命令是将旧文本修改为新文本。
命令 | 功能 |
cl | 修改当前字符(与命令x相同) |
cw | 修改到字的末尾 |
c3w | 修改到第3个字的末尾 |
cb | 从字的开始修改 |
cW | 修改到空白分隔字的末尾 |
cB | 从空白分隔字的首字符开始修改 |
c7B | 从前面的第7个空白分隔字的首字符开始修改 |
c$ | 修改到行尾 |
c0 | 从行首开始修改 |
c) | 修改到句子末尾 |
c4) | 修改到第4个句子末尾 |
c( | 从句子的首字符开始修改 |
c} | 修改到段末尾 |
c{ | 从段落头开始修改 |
c7{ | 从前面的第7段开始修改 |
ctc | 修改到当前行字符c的下一次出现 |
C | 修改到行尾 |
cc | 修改当前行 |
5cc | 修改从当前行开始的5行 |
4,替换文本
s/S将旧文本替换为新文本。
命令 | 功能 |
s | 用一个或多个字符替换当前字符 |
S | 用一个或多个字符替换当前行 |
5s | 用一个或多个字符替换当前字符开始的5个字符 |
5,修改大小写
代字符(~)可以修改光标所在字符的大小写。5~ 表示一次修改5个字符的大小写。
6,行合并
J 命令可以将下一行合并到当前行,用空格隔开。