forecho

把生命浪费在美好的事物上

Vim编辑器使用(二)——一般模式

2013年07月09日

一般模式:移动光标的方法(#表示常用)

  • h -> 光标向左移动一个字符#
  • j -> 光标向下移动一个字符#
  • k -> 光标向上移动一个字符#
  • l -> 光标向右移动一个字符#
  • n -> n表示数字,如果想进行多次移动的话还可以加上数字,例如10j。
  • [Ctrl]+[f] -> 屏幕向下移动一页,相当于[Page Down]按键#
  • [Ctrl]+[b] -> 屏幕向上移动一页,相当于[Page Up]按键#  
  • + -> 光标移动到非空格的下一行
  • - -> 光标移动到非空格的上一行
  • 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] -> 重复上一个操作,恢复#
  • . -> 重复前一个动作#