vim快捷键

移动   插入  
W,w  /E,e  /B,b 下一个单词开头/结尾/上一个单词开头 i,I          /a,A 光标之前,行开头/光标之后,行结尾
0,+  /$,- 行首,(下一行行首)/行末 j 合并行
n<space> 向右移动本行的n个字符 删除  
Ctrl+f  / Ctrl+b 向前/向后翻一页 x,X,nx 向前,向后删除
Ctrl+d  / Ctrl+u 向前/向后翻半页 dw     /de   /db 删除下一个单词开头/本单词末尾/前一个
H  / M  / L  /nH 本屏幕最上方/中央/最后/顶端往下n行 (n)dd  /dj   /dk 删除当前行,上一行,下一行
G       /nG 最后一行/第n行 d$     /d0 删除到行尾,行首
n<Enter> 光标向下移动n行 复制  
gg 快速定位到文件头 ynl /ynh /ynw /ynb 向左,向右复制n个字符,单词
b       /w 向前/向后移动一个单词 (n)yy  /yH   /yL 复制整行,复制到屏幕顶端,底端
(      /) 当前/下一个句子开头 :12,24y 拷贝12到24行
{       /} 当前段/下一段/开头 :12,y 拷贝第12行到光标所在行
[[           /]] 光标跳转到当前节/下一节开头 :,24y 拷贝光标所在行到第24行
其他      
/word  ?word 在光标之后/之前查找一个"word"字符串 buffer  
:w[filename] 另存到filename文档 <Tab>  /<Shift-Tab> 移到上一个下一个buffer
光标跳转到匹配到括号处,支持{}() <Enter>/d 打开/删除光标所在的buffer
vim -x exam.txt 文件加密 project  
:tabnew 新建标签页 :Project 打开project框
Ctrl+] 跳到当前光标下单词的标签 quickfix命令集  
WMToggle   :cn=F8/:cp=F9 下一个/上一个错误所在的行
:WMToggle 打开/关闭WinManage :cfirst/:clast  第一个/最后一个
<enter> 打开目录或文件    
D 删除当前光标下的目录或文件    
R 文件或目录重命名    

一部分命令为vimrc中设定,仅供参考

http://vimcdoc.sourceforge.net/vim_user_manual_603.0.pdf

移动

插入

W,w  /E,e  /B,b

下一个单词开头/结尾/上一个单词开头

i,I          /a,A

光标之前,行开头/光标之后,行结尾

0,+  /$,-

行首,(下一行行首)/行末

j

合并行

n<space>

向右移动本行的n个字符

I,ctrl+a

重复上次的插入

Ctrl+f  / Ctrl+b

向前/向后翻一页

删除

Ctrl+d  / Ctrl+u

向前/向后翻半页

x,X,nx

向前,向后删除

H  / M  / L  /nH

本屏幕最上方/中央/最后/顶端往下n行

dw     /de   /db

删除下一个单词开头/本单词末尾/前一个

G       /nG

最后一行/第n行

(n)dd  /dj   /dk

删除当前行,上一行,下一行

n<Enter>

光标向下移动n行

d$=D  /d0

删除到行尾,行首

gg

快速定位到文件头

复制

b       /w

向前/向后移动一个单词

ynl /ynh /ynw /ynb

向左,向右复制n个字符,单词

(      /)

当前/下一个句子开头

(n)yy  /yH   /yL

复制整行,复制到屏幕顶端,底端

{       /}

当前段/下一段/开头

:12,24y

拷贝12到24行

[[           /]]

光标跳转到当前节/下一节开头

:12,y

拷贝第12行到光标所在行

f x       /Fx      t               /T

向后/向前查找字符x

:,24y

拷贝光标所在行到第24行

%

括号匹配

查找

zz   /zt       /zb

将光标所在行移到屏幕中央,顶部,底部

/word

找到word字符,用n跳转下一个查找结果

"

跳回上一次光标所在位置

/word<enter>cw<esc>n.

查找字符,修改,返回正常模式继续修改

ctrl+o/ctrl+i

往回跳/往前跳

替换

 

o

移动到选中文本的另一端/加入新的一行

r

替换后不进入插入模式

*       /#

搜索当前光标的单词

R

覆盖式替换,可以连续替换多个字符

   

c/cw     /cc

修改一个字符/单词/行

   

.

重复上一次的操作

   

s    /S

删除字符/行并进入插入模式

其他

     

/word  ?word

在光标之后/之前查找一个"word"字符串

buffer

 

:w[filename]

另存到filename文档

<Tab>  /<Shift-Tab>

移到上一个下一个buffer

%

光标跳转到匹配到括号处,支持{}()

<Enter>/d

打开/删除光标所在的buffer

vim -x exam.txt

文件加密

project

:tabnew

新建标签页

:Project

打开project框

Ctrl+]

跳到当前光标下单词的标签

quickfix命令集

WMToggle

:cn=F8/:cp=F9

下一个/上一个错误所在的行

:WMToggle

打开/关闭WinManage

:cfirst/:clast

第一个/最后一个

<enter>

打开目录或文件

D

删除当前光标下的目录或文件

R

文件或目录重命名

原文地址:https://www.cnblogs.com/vactor/p/4993030.html