i 进入编辑模式
ESC退出编辑模式
h 光标向左
j 光标向下
k 光标向上
l 光标向右
Ctril+F向前翻整页
Ctril+U向前翻半页
Ctril+B向后翻整页
Ctril+D向后翻半页
Home和End 快速定位光标到行首和行尾
Page Up和Page Down 进行文本的上下翻页
Backspace 删除光标左侧字符
Delect 删除光标位置的字符
gg 光标跳到第一行
G 光标跳到最后一行
^ 光标到本行行头
$ 光标到本行行尾
w 光标跳到的下个单词的开头
e 光标跳到的下个单词的结尾
% 匹配括号(先将光标放到一个括号上,它会自动跳转到与其匹配的括号上)
# 匹配光标当前所在的单词(上一个)
* 匹配光标当前所在的单词(下一个)
x 删除光标前一个字
dd 剪切当前行
(n)d 向下剪切包括当前光标所在行在内的n行,其实共是n+1,剪切光标所在行是0d ,下标从0开始
yy 复制当前行
p 粘贴
(n)p 在光标所在行下粘贴n行
cw 删除本行中光标以后的字符
. 重复上一次的命令
(n). 重复上一次的命令n次
:help 帮助
:e+文件名 打开一个新文件
:bn 和 :bp 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。
:w 保存(如果是修改的文件)
:w+文件名 保存(如果是新建的文件)
:w+文件名+q 保存并退出(如果是新建的文件)
:wq 保存并退出(如果是修改的文件)
:saveas+文件名 另存为
:q 退出
:q! 退出不保存
:(n) 光标跳到第n行
:e! file1 在当前文件下编辑新的文件
:r /etc/passwd 实现文件的读入功能
:set nu 显示行号
:set nonu 取消显示行号
4.3、删除操作
x 删除光标处的单个字符
dd 删除光标所在的行
dw 删除当前字符到单词尾的所有字符
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
J 合并当前行和下一行的内容
4.4、撤销操作
u 取消最近一次的操作
U 取消当前行进行的所有操作
Ctrl+R 对使用u命令撤销的操作进行恢复
4.5、复制操作
yy 复制当前正行内容到VI缓冲区
yw 复制当前光标到单词尾部字符的内容到VI缓冲区
y$ 复制当前光标到行尾的内容到VI缓冲区
y^ 复制当前光标到行首的内容到VI缓冲区
:m,ny 复制第m行到第n行之间的文本到VI缓冲区
![]()