VI 编辑命令
vi
VI 编多种不同的模式:
常用的vi命令
编辑模式:命令模式
输入模式:插入模式
末行模式:vim有许多内置命令,此模式即为其命令的接口
i:insert, 在当前光标所在处,转换为输入模式
I:在当前光标所在行行首 ,转换为输入模式
a: append, 在当前光标所在处字符后方,转换为输入模式
A:在当前光标所在行行尾,转换为输入模式
o(new line): 在当前光标所在行的下方新建一个空白行,并转换为输入模式
O:在当前光标所在行的上方新建一个空白行,并转换为输入模式
:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果对缓冲区进行过修改,则会提示
:q! 强制退出,放弃修改
Ctrl+c ZZ 保存退出
dd 删除光标所在行
dw 删除一个字(word)
x 删除当前字符
X 删除前一个字符
D 删除到行末
yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
yw 复制一个字
y$ 复制到行末
:10,20y :复制第 10 行至第 20 行之间的内容,按下‘P’
p 粘贴粘贴板的内容到当前行的下面
P 粘贴粘贴板的内容到当前行的上面
0: 跳转至光标绝对行首
$: 跳转至光标绝对行尾
h,j,k,l 上,下,左,右
H 移动光标到当前屏幕上最上边的一行
M 移动光标到当前屏幕上中间的一行
L 移动光标到当前屏幕上最下边的一行
编辑
r 替换一个字符
J 将下一行和当前行连接为一行
cc 删除当前行并进入编辑模式
cw 删除当前字,并进入编辑模式
c$ 擦除从当前位置至行末的内容,并进入编辑模式
s 删除当前字符并进入编辑模式
S 删除光标所在行并进入编辑模式
d^: 删除光标所在处至行首的内容
d$: 删除光标所在处至行尾的内容;同D命令
xp 交换当前字符和下一个字符
u 撤销
:set nu :显示行号
:set nonu :不显示行号