目录
输入模式的操作
(1) 编辑模式下和命令模式下均可使用
Home光标到行首
End 光标到行尾
Page Up和Page Down上下翻页
(2) 命令模式下使用
Delete删除光标位置的字符
space: 光标右移一个字符
Backspace: 光标左移一个字符
Enter: 光标下移一行
大写字母G:移动到最后一行
行号+G(注意大写);表示移动到某行,如移动到第一行。输入1G
移动到文件的首行:gg
删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
删除所有内容:
命令模式: 先gg到开头然后dG快速删除
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
粘贴:
用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。
退出
退出输入模式,先按一下[ESC]键(有时要多按两下),然后执行:
:w!
:w ——保存当前文件
:wq —— 存盘退出(与指令 :x 功能相同)
:q —— 直接退出,如已修改会提示是否保存
:q! ——不保存直接退出
其他命令
显示行数
到vi或者vim编辑器的末行模式下,输入 set number 或者 set nu,按下回车就显示行号了
: set nu