一、文本编辑器
启动单个文件
| 命令 | 说明 |
| vi filename | 打开或者新建文件,并将光标置于第一行首 |
| vi +n filename | 打开文件,将光标置于第n行首 |
| vi + filename | 打开光标,将光标置于最后一行首 |
| vi +/pattern filename | 打开文件,将光标置于第1个与pattern匹配的位置 |
| vi -r filename | 在上次正用vi编辑时发生奔溃,恢复filename |
| vi filename1 filenmae2....... | 依次打开多个文件编辑 |
若不存在filename ,系统会自动创建一个filename
set nu 在末行模式下使用,可以显示文本对于的行号。set nonumber 关闭行号。
命令模式下操作
移动光标
| 命令 | 功能 |
| 输入"h" | 左移一个字符 |
| 输入“l” | 有移一个字符 |
| 输入“k” | 上移一个行 |
| 输入“j” | 下移一个行 |
| 输入“^” (Shift+6) | 移至行首 |
| 输入“$” | 移至行尾 |
| 输入“H” | 移动至文件顶部 |
| 输入“L” | 移动至文件尾部 |
| 输入“M” | 移动至文件中部 |
| ctrl+f | 下翻一页 |
| ctrl+b | 上翻一页 |
| ctrl+d | 下翻半页 |
| ctrl+u | 上翻半页 |
插入文本(进入输入模式)
| 命令 | 功能 |
| 输入"a" | 右边插入文本 |
| 输入“A” | 在一行的尾部加入文本 |
| 输入“i” | 在左边插入文本 |
| 输入“I” | 在行首插入文本 |
| 输入“o" | 在下一行插入新行 |
| 输入”O“ | 在上一行插入新行 |
撤销操作
| 命令 | 功能 |
| 输入”u“ | 撤销前一个命令 |
| 输入”U" | 撤销对当前行的更改,前提是光标在当前行 |
删除文本
| 命令 | 功能 |
| 输入“x” | 删除一个字符 |
| 输入“dw” | 删除一词 |
| 输入“dd” | 删除一行 |
| 输入”ndd“ | 删除当前行和当前行后面的n行 |
| 输入”d0“ | 删除光标前面的所以内容 |
| 输入”ndw“ | 删除当前单词和当前单词后的n个单词 |
| 输入”nx“ | 删除当前字符和当前单词后的n个字符 |
复制和粘贴
| 命令 | 功能 |
| 输入“yy” | 复制光标所在的行 |
| 输入“p” | 粘贴到光标所在的地方 |
| 输入“dd” | 剪切光标所在的行 |
| 输入"yw" | 光标移到想要被复制词的词首,复制一个单词 |
| 输入”dw“ | 将单词剪切,同上 |
查找字符串
| 命令 | 功能 |
| 输入“/" | 输入查找内容 |
| 输入”n “ | 跳到下一个出现的位置 |
| 输入”N“ | 跳到上一个出现的位置 |

京公网安备 11010502036488号