模式:
1. Vim中有三类模式,正常模式(normal),插入模式(insert)和可视模式(visual)。
正常模式中可以执行命令。默认情况下,Vim启动后会进入这个模式。
插入模式中可以插入文本。
可视模式中可以可视化地选择一段文本,然后仅针对这段文本执行命令或操作。
2. 正常模式。
:command condition 如:
:echo 将传给他的文本显示在屏蔽上。
/word 搜索word这个单词并跳转到第一次出现的地方。
:help usr_toc 得到参考手册的目录。
3. 插入模式。
i 在光标之前插入文本
I 在行首插入文本
a 在光标之后插入文本
A 在行尾插入文本
o 在当前行之下开始一新行
O 在当前行之上开始一新行
s 替换当前字符
S 替换当前行
r 替换当前字符且返回正常模式
R 替换后续字符不返回正常模式
4. 可视模式。
按下v启动可视模式。
按箭头键或移动命令来选择文字。
按下c来修改文字。
移动光标:
1. 所有的移动都是从当前位置开始。
hjkl 这4个按键分别对应左移、下移、上移、右移光标。
h 在最左边,意味着是向左移。
j j 下垂,意味着向下移。
k 向上突出的 k 意味着向上移。
l 在最右边,意味着向右移。
可以在操作前面加个数字表示重复的次数。例如,2j 会重复 j 操作 2 次。
w 移动光标到下一个词。
} 移动到下一段。
3fh 移动到字母 h 第三次出现的位置。
35j 想向下移动35行。
ctrl-b 意思是向后('b'ackward)滚动一屏
ctrl-f 意思是向前('f'orward)滚动一屏
2. 字符移动:
按 G 会跳到文件的最后一行。
按 1G 移动光标到第一行。
按 20l 右移20个字符。
按 ^ 跳到当前行第一个字符。
按 $ 跳到当前行最后一个字符。
按 H 跳到当前窗口最高的地方('h'igh,第一行)
按 M 跳到当前窗口的中央('m'iddle)
按 L 跳到当前窗口最低的地方('l'ow,最后一行)
3. 单词移动:
按 w 移动至下一单词首字母,2w即两个单词
按 e 滚动至下一单词末字母
按 b 后退('b'ackward)一个单词,2b后退两个单词
详情参见:help word-motions。
4. 句子移动:
按 ( 移动到上一个句子
按 ) 移动到下一个句子
5. 段落移动:
按 } 移动到下一段
按 { 移动到上一段
详情参见:help cursor-motions。
6. 做标记:
用ma创建一个名为 a 的标记,移动光标到任一地方,
按下 'a (即单引号加上标记的名字),Vim跳到了标记的行的行首。
按下 `a (即上排数字键1左边那个键),Vim跳到做标记的位置。
可以使用任一字母(a-zA-Z)去命名一个标记,意味着一个文件里最多可以有52个命名标记。
7. 跳转:
ctrl-o 用来跳转到上一个位置。
ctrl-i 用来再跳回到下一个位置。
8. 选取文本片段
按下v进入可视模式,按下ap选取一段('a' 'p'aragraph)。按下~翻转这段文字的大小写。如果你想取消选取,按下<Esc>即可。
其他的文本对象的助记符有:aw的意思是一个单词('a' 'w'ord),a"的意思是一段引用(比如"this is a quoted string"),ab的意思是一块文本('a' 'b'lock,小括号里的所有东西)等等。
详情参见:help object-motions和:help text-objects。
9. 更多有趣的移动方式请参见:help various-motions和:help motion。
帮助:
:help 阅读 :help 文档,
第一行是语法,第二行是解释这个命令的作用,第二段包含更多参考。
:helpgrep 在整个帮助文档中搜索一个词。
使用:cnext和:cprev移动到下一个或上一个匹配,使用:clist查看所有的匹配列表。
------------------
另注。
v 字符选择,光标经过的地方反白选择。
V 行选择,会将光标经过的行反白选择。
Ctrl+v 区块选择,可使用上下左右键移动选择区块。
y 复制所选地方,即反白部分。
p 粘贴
d 将反白的地方删除掉。