一般模式:移动光标的方法(#表示常用)
h -> 光标向左移动一个字符#j -> 光标向下移动一个字符#k -> 光标向上移动一个字符#l -> 光标向右移动一个字符#n -> n 表示数字,如果想进行多次移动的话还可以加上数字,例如 10j。[Ctrl]+[f] -> 屏幕向下移动一页,相当于 [Page Down] 按键#[Ctrl]+[b] -> 屏幕向上移动一页,相当于 [Page Up] 按键#<!--more-->
\+ -> 光标移动到非空格的下一行\- -> 光标移动到非空格的上一行n -> n 表示数字,光标向右移动到该行的 n 个字符0 -> 光标移动到这一行最前面的字符处#$ -> 光标移动到这一行最后面的字符处#H -> 光标移动到屏幕的最上方那一行M -> 光标移动到屏幕的中央那一行L -> 光标移动到屏幕的最下方那一行G -> 光标移动到文件的最后一行#nG -> n 表示数字,移动到这个文件的 n 行#gg -> 光标移动到文件的第一行#n -> n 表示数字,光标向下 n 行#一般模式:搜索与替换(#表示常用)
/word -> 从光标位置开始,向下寻找一个名为 word 的字符?word -> 从光标位置开始,向上寻找一个名为 word 的字符n -> n 表示数字,表示重复前一个搜索动作N -> N 表示数字,表示反向重复前一个搜索动作:%s/word1/word2/g -> 将文件中的 word1 字符串,并将该字符串替换成 word2 #:%s/word1/word2/gc -> 将文件中的 word1 字符串,并将该字符串替换成 word2,在替换前会显示提示符给用户确认 #一般模式:删除,复制与粘贴(#表示常用)
x、X -> 在一行中,x 向后删除字符,X 向前删除字符#nx -> n 表示数字,连续向后删除 n 个字符dd -> 删除光标所在的一整行#ndd -> n 表示数字,从光标位置开始,删除向下的 n 行#d1G -> 删除光标所在位置到第一行所有的数据#dG -> 删除光标所在位置到最后一行所有的数据#d$ -> 删除光标所在位置到改行的最后一个字符d0 -> 删除光标所在位置到改行的最前一个字符yy -> 复制光标所在的一整行#nyy -> n 表示数字,复制光标所在的向下 n 行#y1G -> 复制光标所在位置到第一行所有的数据#yG -> 复制光标所在位置到第一行所有的数据#y0 -> 复制光标所在的那个字符到该行行首的所有数据y$ -> 复制光标所在的那个字符到该行行尾的所有数据p、P -> p 将已复制的数据粘贴到光标下一行,P 相反#J -> 将光标所在的行与下一行结合在一起#c -> 重复删除多个数据u -> 复原前一个操作,撤销#[Ctrl]+[r] -> 重复上一个操作,恢复#. -> 重复前一个动作#