h或← | 光标向左移动一个字符 |
j或↓ | 光标向下移动一个字符 |
k或↑ | 光标向上移动一个字符 |
l或→ | 光标向右移动一个字符 |
如果想要进行多次移动的话,例如向下移动30行,可以使用“30j”或“30↓”的组合键,即加上想要进行的次数(数字)后,操作即可。 |
Ctrl+[f]或PgDn | 屏幕“向下”移动一页 |
Ctrl+[b]或PgUp | 屏幕“向上”移动一页 |
Ctrl+[d] | 屏幕“向下”移动半页 |
Ctrl+[u] | 屏幕“向上”移动半页 |
+ | 光标移动到非空格符的下一行 |
- | 光标移动到非空格符的上一行 |
n<space> | n表示“数字”,例如 20。按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20<space>则光标向后面移动20个字符的距离 |
0 | 这是数字“0”:移动到这一行的最前面字符处 |
$ | 移动到这一行的最后面字符处 |
H | 光标移动到这个屏幕的最上方那一行 |
M | 光标移动到这个屏幕的中央那一行 |
L | 光标移动到这个屏幕的最下方那一行 |
G | 光标移动到这个文件的最后一行 |
nG | n为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合 :set nu) |
gg | 移动到这个文件的第一行,相当于1G |
n<Enter> | n为数字。光标向下移动n行 |
一般模式:搜索与替换 |
/word | 从光标位置开始,向下寻找一个名为word的字符串。例如要在文件内搜索vbird这个字符串,就输入/vbird即可 |
?word | 从光标位置开始,向上寻找一个名为word的字符串 |
n | n是英文按键。表示“重复前一个搜索的动作”。举例来说,如果刚刚执行/vbird去向下搜索vbird字符串,则按下n后,会向下继续搜索下一个名称为vbird的字符串。如果执行?vbird的话,那么按下n,会向上继续搜索名称为vbird的字符串 |
N | 这个N是英文按键。与n刚好相反,为“反向”进行前一个搜索动操作。例如/vbird后,按下N则表示“向上”搜索vbird |
:n1、n2s/word1/word2/g | n1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将这个字符串替换为word2。举例来说,在100到200行之间搜索vbird并替换为VBIRD则:“:100、200s/vbird/VBIRD/g” |
:1、$s/word1/word2/g | 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2 |
:1、$s/word1/word2/gc | 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。且在替换前显示提示符给用户确认(conform)是否需要替换 |
一般模式:删除、复制与粘贴 |
x,X | 在一行字中,x为向后删除一个字符(相当于[Del ]键),X为向前删除一个字符(相当于[backspace]即退格键) |
nx | n为数字,连续向后删除n个字符。举例来说,要连续删除10个字符,则输入“10x” |
dd | 删除光标所在的那一整行 |
ndd | n为数字。从光标位置开始,删除向下n行,例如20dd则是删除20行 |
d1G | 删除光标所在位置到第一行的所有数据 |
dG | 删除光标所在位置到最后一行的所有数据 |
d$ | 删除光标所在为位置到该行的最后一个字符 |
d0 | d的后面是数字0,删除光标所在处,到该行的最前面一个字符 |
yy | 复制光标所在的那一行 |
nyy | n为数字。复制光标所在的向下n行,例如20yy则是复制20行 |
y1G | 复制光标所在行到第一行的所有数据 |
yG | 复制光标所在行到最后一行的所有数据 |
y0 | 复制光标所在的那个字符到该行行首的所有数据 |
y$ | 复制光标所在的那个字符到该行行尾的所有数据 |
p,P | p为将已复制的数据粘贴到光标的下一行,P为贴到光标的上一行。举例来说,当前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会贴在原来的20行之后,即由21行开始贴。但如果是按下P,那么原来的第20行会被变成30行 |
J | 将光标所在行与下一行的数据结合成同一行 |
c | 重复删除多个数据,例如向下删除10行,[10cj] |
u | 复原前一个操作 |
[Ctrl]+r | 重做上一个操作 |
u与[Ctrl]+r是很常用的命令。一个是复原,另一个是重做一次。利用这两个功能按键,编辑起来就得心应手。 |
. | 这就是小数点。意思是重复前一个动作。如果想重复删除、复制粘贴,按下小数点“.”就可以 |