vim 快捷键

vim快捷键 vim快捷键

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.三、删除操做
x             删除光标处的单个字符
dd          删除光标所在的行
dw         删除当前字符到单词尾的全部字符
d$         删除当前字符到行尾的全部字符
d^         删除当前字符到行首的全部字符
J             合并当前行和下一行的内容


4.四、撤销操做
u              取消最近一次的操做
U             取消当前行进行的全部操做
Ctrl+R     对使用u命令撤销的操做进行恢复


4.五、复制操做
yy             复制当前正行内容到VI缓冲区
yw             复制当前光标到单词尾部字符的内容到VI缓冲区
y$             复制当前光标到行尾的内容到VI缓冲区
y^             复制当前光标到行首的内容到VI缓冲区
:m,ny       复制第m行到第n行之间的文本到VI缓冲区