光标移动
1.小范围移动光标
h 或 向左箭头键(←) #光标向左移动一个字符 也可30h或30←等
j 或 向下箭头键(↓) #光标向下移动一个字符 也可30j或30↓等 同30 + 同30<enter>
k 或 向上箭头键(↑) #光标向上移动一个字符 也可30k或30↑等 同30 -
l 或 向右箭头键(→) #光标向右移动一个字符 也可30l或30→等 同30<space>
==========================================================================================
0 或功能键[Home] #这是数字『 0 』:移动到这一列的最前面字符处 (常用)
$ 或功能键[End] #移动到这一列的最后面字符处(常用)
==========================================================================================
H #光标移动到这个屏幕的最上方那一列的第一个字符
M #光标移动到这个屏幕的中央那一列的第一个字符
L #光标移动到这个屏幕的最下方那一列的第一个字符
2.换页
[Ctrl] + [f] #屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b] #屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d] #屏幕『向下』移动半页
[Ctrl] + [u] #屏幕『向上』移动半页
3.跳页
G #移动到这个文件的最后一列(常用)
gg #移动到这个文件的第一列,相当于 1G 啊! (常用)
nG #n为数字。移动到这个文件的第 n 列。例如 20G 则会移动到这个文件的第 20 列(可配合 :set nu)
搜素与替换
/word #向光标之下寻找一个名称为 word 的字符串。例如要在文件内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
?word #向光标之上寻找一个字符串名称为 word 的字符串
n #这个 n 是英文按键。代表『重复前一个搜寻的动作』
N #与 n 刚好相反,为『反向』进行前一个搜寻动作
:n1,n2s/word1/word2/g #n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将该字符串取代为 word2 (常用)
:1,$s/word1/word2/g #从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc #从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)
删除、复制与粘贴
u #复原前一个动作。(常用)
[Ctrl]+r #重做上一个动作。(常用) (等同于 . #重复前一个动作)???
x # x为向后删除一个字符 (相当于 [del] 按键) 也可用作20x
X # X为向前删除一个字符([backspace] 亦即是退格键) 也可用作20X
dd # 删除游标所在的那一整列(常用) 也可用作20dd
d1G # 删除光标所在到第一列的所有数据
dG # 删除光标所在到最后一列的所有数据
d$ # 删除游标所在处,到该列的最后一个字符
d0 # 那个是数字的 0 ,删除游标所在处,到该列的最前面一个字符
=========================================================================================================
yy # 复制游标所在的那一列(常用) 也可用作20yy(常用)
y1G # 复制光标所在列到第一列的所有数据
yG # 复制光标所在列到最后一列的所有数据
y0 # 复制光标所在的那个字符到该列行首的所有数据
y$ # 复制光标所在的那个字符到该列行尾的所有数据
=========================================================================================================
p, P # p 为将已复制的数据在光标下一列贴上,P 则为贴在游标上一列! 举例来说,我目前光标在第 20 列,且已经复制了 10 列数据。则按下 p 后, 那 10 列数据会贴在原本的 20 列之后,亦即由 21 列开始贴。但如果是按下 P 呢? 那么原本的第 20 列会被推到变成 30 列。 (常用)
=========================================================================================================
J # 将光标所在列与下一列的数据结合成同一列 (删除回车????)
c # 重复删除多个数据,例如向下删除 10 列,[ 10cj ]