10个强大的Vim的技巧

本文翻译自(http://amix.dk/blog/post/19083#10-kick-ass-Vim-tips)


1.超级的*和#(The super star and sharp)

在普通模式下,你可以使用*键和#键查找一个光标下的词,*键向前搜索这个词而#向后搜索这个词.


2.在任意文本中简单的自动补全(Simple completion in any text)

在插入模式下按下 CTRL-N,它将用当前文件下的第一个匹配来补全当前的词.

CTRL-P 完成相同的事情,但是搜索匹配的方向相反.


3.命令.    (The .)

在普通模式下按下.键去重复上一次的改变,这在做重复性的工作中非常有效.


4.%键(The % key)

你可以使用%键跳转到一个匹配的圆括号,方括号或者花括号,当编程的时候非常有用.


5.使用==和=进行缩进(Indent using == and =)

当和代码打交道的时候,如果代码已经缩进好,这将会非常舒服.

在普通模式下使用 == 命令可以缩进当前行.

使用Shift-V进入选择模式,选择若干行,使用=命令去缩进这些.


6.撤销和重做(Undo and redo)

你可以使用 u 命令去撤销上次所做的修改.CTRL-R重做刚刚被撤销的修改. U命令将当前行返回到初始的状态.

在Vim 7(及以上版本中),你可以使用g-和g+在文本状态中转换. 

要想回到1分钟前的文本状态,你可以使用:

    :eariler 1m

7.渐进式搜索(Incremental search)

 这是一个非常漂亮的搜索选项(Firfox用户将会喜欢这个技巧).

当你搜索的时候(例如使用/搜索),所有的匹配都会立即显示.

打开这个选项,使用        :set  incsearch


8.高亮所有的搜索匹配结果(Highlighting all the search pattern matches)

在一个文件中高亮所有的搜索匹配结果,设置如下的选项:

:set hlsearch

暂时的取消高亮,使用:

:set nohlsearch


9.当粘贴文本的时候,关闭自动缩进.(Turn off auto-indent when pasting text)

输入

:set pastetoggle=<F3>

现在你可以使用<F3>键切换粘贴模式和非粘贴模式.

在粘贴模式下,自动缩进将会关闭

当要粘贴的文本已经缩进好的时候非常有用.


10.避免重复--记录你的动作(To replay your recording issue @a in normal mode.)

在普通模式下按下qa开始记录,这将保存你的记录在一个寄存器中.

完成之后,通过在普通模式下按q停止记录.

回访你记录的动作,在普通模式下按@a键.















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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值