vim快捷键
1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,者
到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
:wq #保存文件并退出
:q! #强制退出,不保存
:set number或者:set nu #使编辑中的文件显示行号
u #撤消上一步操作
/Fedora #查找Fedora字符
Dw #删除单词
Dd #删除行
vim + filename #进行文件最后一行进行编辑
vim +n filename #进入文件第n行进行编辑
:r file 读入文件 file 内容,并插在当前行后
:nr file 读入文件 file 内容,并插在第 n 行后
yy 将当前行的内容放入临时缓冲区
nyy 将 n 行的内容放入临时缓冲区
p 将临时缓冲区中的文本放入光标后
P 将临时缓冲区中的文本放入光标前
:w 保存文件但不退出 vi
:w file 将修改保存在 file 中但不退出 vi
:e! 放弃所有修改,从上次保存文件开始再编辑
ctrl+f 向前移动一屏
ctrl+b 向后移动一屏
ctrl+d 向前移动半屏
ctrl+u 向后移动半屏
ctrl+e 窗口中的文件整体向上移动一行
ctrl+y 窗口整体向下移动一行
gg 文件开头
shift+g 文件结束
shift++ 下一行行首
- 上一行行首
0 当前行行首
H 当前屏幕行首
M 当前屏幕中央
L 当前屏幕末行
a 当前光标后插入输入文本
A 当前光标行尾插入输入文本
i 当前光标前插入文本
I 当前光标行首前输入文本
O 当前光标所在行下面行的行首输入文本
O 当前光标所在行上面行的行首输入文本
p 粘贴在光标以下
P 粘贴在光标以上
J 上下两行合并
) 移到句子的结尾
{ 移到段落的开头
} 移到下一个段落的开头
( 移到句子的开头
x 删除一个字
u 撤销操作
ctrl +R 命令重做该操作 配合u一起使用
w 向前移动单词
b 向后移动单词
/ 简单查找 ?反向查找 n第几次匹配 N 反方向重复前一次查找