vim 使用教程
以下内容是本人学习vim文本编辑器时的一些笔记。
关于vim教程:可以在Terminal下键入vimtutor进入vim的学习教程。
Lession 1
1.光标移动。键盘上h,j,k,l分别对应 向左,向上,向下,向右移动,当然也可以用方向键。
2.退出vim。vim有两种模式,一种是正常模式(normal mode),一种是编辑模式(不知道这样称呼标准不?)。正常模式可以利用h,j,k,l进行文本的浏览;键入i进入编辑模式。按ESC退出编辑模式返回到normal mode。需要退出vim时,先按ESC确保当前是normal mode,接着键入":q!"<Enter>,这样退出vim是不会保存文档的。若需要保存文档并退出,在normal mode下键入":wq"后<Enter>。
3.编辑文本-删除。移动光标到要删除的字符,按键"x"即可删除该字符(在normal mode下)。
4.编辑文本-插入。移动光标到需要插入字符的位置,按“i”后,键入需要的内容,按ESC返回normal mode。
5.编辑文本-添加。移动贯标到需要添加内容的行,按“A”后,光标移动到该行末尾,键入需要的内容,按ESC返回 normal mode。也就是“A”是在行末添加内容。
Lession 2
1.删除单词。移动光标到单词的开始,键入“dw”,即把单词删除。
2.删除末尾。移动光标到待删除末尾之始,键入“d$”,即把光标所在处至该行末尾的内容删除。
3.动作motions。w-单词的首位;e-单词的末尾;$-行的末尾。
4.利用计数操作上面的motions。如2w:向前移动2个单词,光标在首位;3e-向前移动3个单词,光标在单词末尾。0-移动到行的开始处。
5.利用计数操作删除。如“d2w”表示删除以当前光标所在开始的2个单词。
6.行操作。"dd"删除所在的行,“2dd”删除所在行开始的2行。
7.撤销。“u”撤销最后一次操作,“U”撤销对整一行的操作。CTRL-R撤销之前的撤销动作(undo the undo's)。
Lession 3
1.放置操作。“p”-把之前删除的内容放置在当前光标的后面。
2.替换操作。“rx”-用“x”替换当前光标所在字符。
3.改变操作。“ce”-删除单词中光标所在的后半部分,在输入需要的内容。(和dw作用类似)
Lession 4
1.光标定位和文件状态。CTRL-G显示当前文件的所在路径和文件状态。“G”-移动到文件末尾,“gg”移动到文件头部,“数字+G”移动到首次按CTRL-G的行。
2.搜索命令。在normal mode下,键入“/”+待搜索内容 <Enter>向后搜索,如“/error”,“n”寻找下一个相同的内容,“N”和“n”方向相反。
“?”+待搜索内容 <Enter>向前搜索。
3.括号匹配。移动光标到(,[,{ ,然后键入“%”,光标会移动到与之匹配的括号。
4.替代命令。“:s/old/new/g”,把该行的所有old换成new,若没有g,则只替换一个。“:%s/old/new/g”,整个文件的old换成new。
Lession 5
1.执行外部命令。“:!+外部命令”,如“:!ls”会返回外部执行ls。
2.文件另存为。“:w FILENAME”将当前文件写入到FILENAME中
3.选择内容写入。键入“v”后移动光标到所需要内容的行,然后键入“:w FILENAME”<Enter>,FILENAME为新的文件名。
4.插入文件内容。移动光标到某一行的上方,键入“:r FILENAME”,则把FILENAME内容插入在该行的上方。
Lession 6
1.建新行。键入“o”,则在光标下方插入一行。“O”在光标上方插入一行。
2.复制粘贴。“v”选内容,“y”复制,“p”粘贴。
3.显示行号。normal mode下输入“:set nu”