Vim使用技巧

一 、. 的技巧(重复上一次修改)

>G 将当前行到文档末尾处的缩进层级。如果在此命令后使用 . 命令。那么重复上次修改会让Vim增加从当前行到文档末尾的缩进层级。

技巧:每行末尾插入;号

输入A; 然后ESC 之后 j. 即可重复增加每行末尾的 ; 号

从普通模式切换到插入模式

复合命令等效的长命令
Cc$
scl
S^C
I^i
A$a
oA
Oko

技巧:f{char} 让VIm查找下一处指定字符出现的位置,如果找到了,就直接把光标移到那里(参见 :h f); 号命令会重复查找上次 f 命令所查找的字符。

1+2+3+4+5
将加号两边各加一个空格以美化格式
f+ 找到第一个+号 输入s空格 加号 空格 "s + " ESC 退出编辑模式 ;. 即可  ;号查找下一个+ .重复上一次修改

可重复操作及如何回退

目的操作重复回退
做出一个修改{edit}.u
在行内查找下一个指定字符f{char}/t{char};,
在行内查找上一指定字符F{char}/T{char};,
在文档内查找下一处匹配项/patternnN
在文档内查找上一处匹配项/patternnN
执行替换:s/target/replacement&u
执行一系列修改qx{changes}q@xu

技巧:查找和替换,将光标移动到单词首字母处,按*键将查找此单词,如需高亮显示:set hls

cw{要替换的单子}ESC ,即可执行完一次替换,n键查找下一处 . 命令重复上一次修改,即可按需替换

 

操作符 + 动作命令 = 操作

操作符与动作命令的结合形成了一种语法。这种语法的第一条规则很简单,即一个操作由一个操作符,后面跟一个动作命令组成。Vim的语法只有一条额外规则,即当一个操作符命令被连续调用两次时,它会作用于当前行。所以dd删除当前行,而 >> 缩进当前行,gU命令是特殊情况,我们即可以用gUgU,也可以简化版的gUU来使用它作用于当前行。

 

vim的操作符命令

命令用途
c修改
d删除
y复制到寄存器
g~反转大小写
gu转换为小写
gU转换为大写
>增加缩进
<减小缩进
=自动缩进
!使用外部程序过滤{motion}所跨越的行

 

技巧:输入表达式直接出计算结果。ctrl + r 然后按 = 号 后面输入算术表达式 然后回车  会在光标处直接显示计算结果

技巧:更改变量名,光标移动至变量名上 按 * 键 cw更改后名称 按 ESC,命令行模式 :%s//ctrl+r ctrl+w/g 即可:

技巧:快速注释默写行,按CTRL + V 键 进入块可视化模式,选择需要注释的行,按 I # 即可。同理 按 x键即可删除注释。gv 可以快速选择上次的块可视化模式高亮区域。

 用动作命令在文档中快速移动

可以看Vim文档 :h motion.txt

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值