Lesson 1
- 光标可以使用方向键和hjkl控制。
记忆提示:h是最左边所以表示左,l是最右边表示右,j像一个向下的箭头,所以向下。
- q! 放弃所有修改,wq保存修改。
- x删除字符
- i 在光标前插入,A 在行末附加,也就是说A可以直接把光标移到行末。
Lesson 2
- dw 删除单词。 w移动到下个单词的开头,e移动到下个单词的末尾。
- d$ 删除该行光标后的所有字符。
- de 删除从光标开始到该单词结束。
- 0 移到行开头。
- 可以在w前面加一个数字,表示重复多少次,3w表示移动到3个单词后面,d3w表示删除3个word。
- dd 删除一整行
- u撤回一条命令,U让一整行回到最初状态,ctrl+r 撤回刚刚的撤回。
Lesson 3
- p 在光标后粘贴上一次删除的内容。
- rx 表示将光标的字符用x替换。
- ce删除该单词(从光标开始),并进入insert模式。
- cw跟ce好像没区别,c$ 表示删除到行尾并进入insert。
Lesson 4
- ctrl-g 显示当前文件状态,G移动到文件末尾,gg移动到文件头。输入一个数字再输入G可以跳到某一行。
- 先按下/, 在后面输入字符,按回车,即可搜索。用n和N分别向后和向前搜索。/是向后搜,?是向前搜。ctrl-o和n一个意思,ctrl-i和N一个意思。
- %可以匹配括号,比如(,[,{.
- s/old/new/g, 用new替换old,g表示对一整行有效,默认是替换第一个匹配的。前面加上#,#表示从某行到某行有效,加%表示对整个文件有效,末尾加上c表示每行替换都要确认。
Lesson 5
- :! 后面跟上命令,即可在vim里面执行shell命令。
- :w FILE 把当前文件另存为FILE。
- v 选择文本。
- r !ls 或者r FILE 表示把输出或文件内容插入到光标。
Lesson 6
- o在后面插一行,进入insert模式。O在前面插一行。
- a表示在光标后面插入,和insert的区别很小,insert就是在前面插入。e是跳到单词末尾,如果已经是末尾就到下一个单词末尾。
- R 替换多个字符,r是替换一个。
- y是copy,yw是复制一个单词,可以用v来选一句话复制。
- :set ic 忽略大小写。hls 高亮搜索。 nohlsearch 关闭高亮。单次忽略大小写,在末尾加上\c。