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 反方向重复前一次查找

posted @ 2016-01-23 15:36  luluQQ  阅读(188)  评论(0编辑  收藏  举报