title: "Vim 编辑器使用(二)——一般模式" date: 2013-07-09T10:39:00+08:00 tags: ["vim"] draft: false
一般模式:移动光标的方法(#表示常用)
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]
-> 重复上一个操作,恢复#.
-> 重复前一个动作#