2.将两行合并成一行,命令是大写的"J"
3.关于U和u操作,U它一次撤消对一行的全部操作,第二次使用该命令则会撤消前一个"U"的操作.
A very intelligent turtle
xxxx 删除very
A intelligent turtle
xxxxxx 删除turtle
A intelligent
用"U"恢复该行
A very intelligent turtle
用"u"撤消"U"
A intelligent
4.i是在当前字符之前,a是在当前字符之后添加,o是在当前行的下一行插入
5.3x可以删除3个字符
6.ZZ命令,该命令保存当前文件并退出Vim
7.如果你在放弃所有修改后还想以该文件的初始内容作为开始继续编辑, 还可以用":e!"命令放弃所有修改并重新载入该文件的原始内容.
移动
8.W命令可以将光标向前移动一个word,如果当前光标已经在一个word的首字符上时"w"命令还是会将光标移动到下一个word的首字符上.
"b"命令则将光标向后移动到前一个word的首字符上
dw 删除到下一个单词开头
de 删除到本单词末尾
db 删除到前一个单词
dd 删除一整行
D/d$ 删除光标位置到本行结尾
d0 删除光标位置到本行开头
9.一个最有用的移动命令是单字符搜索命令. 命令"fx"在当前行上查找下一个字符x,Fx是相反的方向
这4个命令都可以用";"来重复. 以","也是重复同样的命令, 但是方向与原命令的方向相反
10.指定一个命令计数, 这个命令就会把光标定位到由命令计数指定的行上. 比如"33G"就会把光标置于第33行上.没有指定命令计数作为参数的话3, "G"会把光标定位到最后一行上
11.另一个移动到某行的方法是在命令"%"之前指定一个命令计数1. 比如"50%"将会把光标定位在文件的中间2. "90%"跳到接近文件尾的地方。
12.:set number :set nonumber
13."?"命令与"/"的工作相同, 只是搜索方向相反,设置:set ignorecase|:set noignorecase进行大小的设置
14.如果你知道你用过的某个搜索字串的开头, 你就可以在键入这个开头部分之后再按上箭头键. 比如上例中"/o
15.把光标定位于这个word上, 然后按下"*"键.Vim将会取当前光标所在的word并将它作用目标字符串进行搜索."#"命令是"*"的反向版. 还可以在这两个命令前加一个命令计数:"3*"查找当前光标下的word的第三次出现.
:set hlsearch
小幅改动
16.比如"cw"改变一个word. 或者, 更准确地说, 它删除一个word并让你置身于Insert模式:,代表c$(修改到行尾的内容)
17."."命令是Vim中一个简单而强大的命令. 它会重复上一次做出的改动.
18.你想把"four"改为"five". 它在你的文件里多次出现. 你可以用以下命令来做出修改:
/four
cwfive
n 找到下一个字符串"four"
. 同样改为"five"
n 继续找下一个
. 做同样的修改
等等
19.如果你想整行整行地操纵文本, 使用"V"进入Visual模式. 你会看到被选中的文本是是一整行一整行为单位. 命令左右移动命令毫无意义.而上下位移命令则会整行整行地选择文本.
20.如果你想以一个矩形的文本块为对象进行操作, 你需要用CTRL-V进入Visual模式.
"o"命令(提示: o 代表other end另一头)会让光标置于被选中文本的另一头, 这样你就可以通过控制光标移动来决定被选文本将从何处开始. 再按"o"又会让光标置于被选文本的末端
使用"O"命令可以让你在同一行的左右两个角之间移动
21.复制,粘贴功能
yy+p 行复制粘贴
yw+p 单词复制粘贴
dd+p 行剪切粘贴
dw+p 单词剪切粘贴