2011-05-16 06:50:07
转载自http://blog.csdn.net/doliu6/archive/2007/07/20/1700581.aspx
1. 打开vi。要建立或编辑一个文件text.txt,使用 vi text.txt。
2. vi有编辑模式和命令模式。通常的导航在命令模式下。使用 ESC 键从编辑模式返回命令模式。进入编辑模式的方式则比较多如在命令模式下要在当前字符前插入输入 i 即进入编辑模式。
3. 命令模式下导航。
- h 和 l 分别表示向左和向右,这是非常直观的,因为将它们绑定到了四个方向键中最左边和最右边的按键上。
- k 向上移动光标。
- j 向下移动光标。
- 要移动到一行的开头,可以按 0 ,您的光标将跳转到该位置。
- 要移动到一行的末尾,可以按 $ 。
- 按 w 键将向前移动一个单词。
- 按 b 键将向后移动一个单词。
- 按 Ctrl-u 向上翻一页。
- 按 Ctrl-d 向下翻一页。
- 按 gg 可以将光标移动到文档中的第一行。
- 按 G 可以将光标移动到文档中的最后一行。
4. 命令模式下转换到编辑模式及编辑,注意:发出命令都是在命令模式下,使用 ESC 键从编辑模式返回命令模式
- 通过按 I 键(大写字母),您可以在一行的开头进行输入。
- i 在当前字符前输入
- a 键,它表示 append
- 要在当前光标位置之前插入新的一行,可以按 O 键。
- 要在当前光标位置之后插入新的一行,可以按 o 键。
替换
- 可以按 r 键,替换一个字符,输入一个字符后自动切换到命令模式。
- 要替换单词,可以按 c 和 w 键,然后输入新的单词(cw=change word)
删除
- 要逐个地删除字符,可以使用 x 键。
- 要删除单词,可以使用 dw 命令
- 要删除光标到一行末尾的文本,可以使用 d$
- 要删除整行文本,可以按 dd
- 要在 vi 中将两行文本合并在一起,可以按 J 键(将光标所在行的下面一行文本向上移动)
- 按两次 y 键,可以复制整行文本。 (yank)然后使用p 命令粘帖。下同。
- 按 y 键和 w 键,可以复制一个单词。
- 按 y 键和 $ 键,可以从当前光标位置开始复制该行文本。
- 要剪切并粘贴一行文本,可以使用 dd 命令和 p 命令
- 可以在 dd 命令和 p 命令前面加上 2 ,一次剪切并粘贴两行文本
- 在 p 命令前面加上数字 10 ,可以粘贴多行文本,然后在 dd 前面加上数字 5, 删除其中的几行文本
使用句号键 . 再次执行命令,这使得您可以快速地进行文档编辑
在 vi 中搜索文本
- 可以按 / 键(斜杠键),再加上希望搜索的字符串,然后按 Enter 键。
-
使用 ? 键加上希望搜索的字符串,可以反向搜索该字符串
撤销 (undo) 和重做 (redo)
- 在命令模式中,按 u 键可以执行撤销命令。
-
要重新执行一个命令,可以按 Ctrl-r