模式:

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    将反白的地方删除掉。

posted on 2010-10-08 12:00  oyzway  阅读(1407)  评论(1编辑  收藏  举报