打开文件
命令 | 说明 |
vi fileNmae | 打开或新建文件,并将光标置于第一行行首 |
vi +[n] fileName | 打开文件,并将光标置于第“n”行行首 |
vi + fileName | 打开文件,并将光标置于最后一行行首 |
vi +/pattern fileName | 打开文件,并将光标置于第一个与pattern匹配的字符串处 |
vi fileName1 ... fileName[n] | 打开多个文件,依次编辑 |
:n | 切换到下一个文档 |
:N | 切换到上一个文档 |
vi -o fileName1 ..... fileName[n] | 用分割窗口方式同时打开多个文档 |
:sp 另外一个文件的路径及文件名 | 如果已经打开了一个文件,则使用该命令可以在同一个窗口中打开另一个文件 |
ctr+w+w或ctr+w+上下键 | 用来在上下窗口之间切换 |
保存文件及退出vim
命令 | 说明 |
:w newFileNam | 将文章以指定的文件名newFileName保存,并不退出vim |
:wq | 存盘并退出vim |
:x | 存盘并退出vim |
:q! | 不存盘强制退出vim |
wq和x的区别 | wq:即使文件的内容没有改变也会强制写入,并更新文件的修改时间; x:仅当文件内容改变时才写入,并更新文件修改时间,否则不会更新文件修改时间 |
移动光标
命令 | 说明 |
h | 向左移动一格 |
l | 向右移动一格 |
j | 向下移动一格 |
k | 向上移动一格 |
ctrl+b | 往上移动一页 |
ctrl+f | 往下移动一页 |
ctrl+ | 往上移动半页 |
ctrl+d | 往下移动半页 |
$ | 移动到光标所在行的行尾 |
^ | 移动到光标所在行的行首 |
w | 光标跳到下一个字的开头 |
e | 光标跳到下一个字的结尾 |
b | 光标回到上一个字的开头 |
删除文字
命令 | 说明 |
x | 删除光标所在位置的一个字符 |
[n]x | 删除从光标所在位置开始的连续的“n”个字符 |
X | 删除光标所在位置的前一个字符 |
[n]X | 删除光标所在位置的前“n”个字符 |
dd | 删除光标所在的行 |
[n]dd | 从光标所在的行开始删除“n”行 |
替换及更改文字
命令 | 说明 |
r | 替换光标所在位置的字符 |
R | 替换光标所在位置的字符,直到按下ESC键位置 |
cw | 更改从光标所在位置到字尾的字符 |
c[n]w | 更改行光标所在位置开始的“n“个字 |
撤销操作
命令 | 说明 |
u | 撤销本次操作,回到上一次操作 |
查找操作
命令 | 说明 |
/关键字 | 从光标所在位置向后查找关键字 |
?关键字 | 从光标所在位置向前查找关键字 |
n | 根据/或?,向后或向前查找下一个关键字 |
行号
命令 | 说明 |
ctrl+g | 列出光标所在行的行号 |
[n]G | 移动光标到第“n”行的行首 |
:set nu | 在文件中的每一行前面列出行号 |
:[n]+ENTER | 移动光标到第“n”行的行首 |