vim常用按键整理

前面一篇文章中我们说明了插件的安装和基本的使用:

http://blog.csdn.net/jiange_zh/article/details/52572406

内容比较杂,本篇将针对我个人的使用做一些整理,方便查阅。

一、移动

1.按屏幕移动

Ctrl + f               // 向下移动一屏,F代表Forward
Ctrl + b               // 向上移动一屏,B代表Before
Ctrl + d               // 向下移动半屏,DDown
Ctrl + u               // 向上移动半屏,U指Up

2.使用z重新定位屏幕命令

z + 回车         // 把当前行移动到屏幕顶部

扩展命令如:
100z + 回车      // 将移动第100行到屏幕的顶部
z.               // 把当前行移动到屏幕中央,不用回车
z-               // 把当前行移动到屏幕底部,同上,不用回车

3.按搜索移动

/pattern            // 向前搜索模式,pattern代指要搜索的内容
?pattern            // 向后搜索模式
n                   // 向下重复上次搜索
N                   // 向下重复上次搜索

4.按行号移动

nG                  // 移动到第n行
G                   // 移动到文件的尾部
gg          // 移动到文件的头部

5.按字符移动

左:h 下:j 上:k 右:l

fx       //往右移动到 x 字符上
Fx       //往左移动到 x 字符上   
tx       //往右移动到 x 字符前
Tx       //往左移动到 x 字符后

(注意:以上四个命令中,其中x是键入的字符)

;         //分号,配合 f 和 t 使用,重复一次
,         //逗号,配合 f 和 t 使用,反方向重复一次

尽量少用方向盘,用hjkl可以让你手指不用离开键盘中心。

tips:在命令前加上数字代表命令执行次数,如:5k,表示上移5行

6.按行移动

+         // 下一行行首,shift键切换到上档 '+'
-     // 上一行行首
0     // 当前行行首
^     // 当前行的第一个非空白字符
$    // 当前行行尾

H       // 当前屏幕首行
L       // 当前屏幕末行
M       // 当前屏幕中央

7.按单词移动

w,W    // 后一个单词词首,W忽略标点符号,2w就是移动2个单词
e,E    // 后一个单词词尾,E以空格字符作为字的分隔符。
前一个单词词首:b,B    //类似w

二、删除

x        // 删除当前光标下的字符
d0       // 删除光标之前的该行开头部分
d$       // 删除光标之后的该行剩余部分
dd       // 删除当前行

dw            // 删除到下一个单词开头
de            // 删除到本单词末尾
dE            // 删除到本单词末尾包括标点在内
db            // 删除到前一个单词
dB            // 删除到前一个单词包括标点在内

三、插入

1. 字符位置插入

i       // 在光标之前插入
a       // 在光标之后追加

2.行位置插入

A            在一行的结尾处追加
I            在一行的开头处插入
o            在光标所在位置的下一行打开新行插入
O            在光标所在位置的上一行打开新行插入

在这里我还是需要提醒一下,命令前加数字代表执行次数

tips1:

10I*< Esc >先输入10,然后输入i,接着输入号,最后按< Esc >这样就可以在一行开头输入十个

tips2:

同样,5o###< Esc >先输入5,然后输入o,接着输入###,最后按< Esc >,这样就可以在下列5行中每一行开头插入###

3.合并行

J            合并两行

四、修改

1.字符替换

r            // 单个字符替换
R            // 连续替换// 更改大小写

tips:4~更改连续4个字符的大小写

2.单词修改

cw            从光标处修改到单词结尾
cb            从光标处修改到单词开头

这里直接使用cw或cb操作很简单,要注意的是加数字的使用方式

此时2cw 或者 c2w都可以使用,功能一样

3.行修改

c$            从光标修改到本行末尾
C             功能同上
c0            从光标修改到本行开头
cc            删除整行从头修改
S             功能同上
s             删除光标所在位置的字符,然后插入

注意命令组合起来效果更加。

五、复制

1.粘贴

p            // 粘贴

2.单词和字符复制

ynl            向右复制n个字符
ynh            向左复制n个字符
ynw            向前复制n个单词
ynb            向后复制n个单词

3.行复制

y0            复制到行首
y$            复制到行末
yy            复制整行
yH            从当前行复制到屏幕顶端
yL            从当前行复制到屏幕低端

这里前两条用的也比较少,整行或多行复制才是yy的方便之处。

tips:4yy也就是复制4行

4.剪切

其实剪切就是先删除,然后按p粘帖

比如dd删除一行后,这一行会被放入缓冲区

接着移动到你想放置的位置,按p,就被粘贴好了。

六、恢复

u            // 撤消上次命令
U            // 恢复整行
ctrl+r       // 重做
.            // 重复
e!          // 全文恢复

比如我用dw删除一个单词,按下u就会回到没删除之前。

一旦我后悔了,ctrl+r便会重新删除一次。

其中U也十分好用,它能恢复本行内容,无论你在本行做过什么

需要注意的是,你不能在别处操作多次后再回到那一行来恢复

接着.号能够重复你上次命令

比如dd删除一行,你接着按一次.就相当于重新使用一次dd命令

如果你按5.那就是重复dd5次了

e!能恢复到最初形态,只要你还没使用过w、wp或x保存。

七、选择

v       // 字符选择,将光标经过的字符选择

V       // 行选择,将光标经过的行选择

[Ctrl]+v    // 矩形选择,可以用矩形的方式选择数据

viw     // 选取一个单词(word),无论光标在这个单词的哪个位置都能选中整个单词
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值