Archive

Posts Tagged ‘Vim’

vim 快速查找

December 3rd, 2009 BianJiang No comments

在用vim的时候要经常搜索,但是有的时候会忘记*和 # 这两个快捷键,所以记录如下

在通常模式下:

/ 向下查找

? 向上查找

* 向下查找当前光标下的单词

# 向上查找当前光标下的单词.

f{char} 跳到当前行,当前位置右边的{char}的位置. 如

using namespace std;

用f; 将会跳到;所在的位置.

F{char} 类似f{char},不过,是左边.

t{char} 类似f{char},不过,把光标放在{char}的前一个位置.

T{char} 类似t{char},不过,是左边.

; 重复t T f T 指令

, 朝相反方向重复t T f T 指令


Bian Jiang
Blog:  http://www.wifihack.net/

Categories: Tech.Notes Tags: , , ,

vim-tips

June 14th, 2008 BianJiang No comments

1   注释

a 单行注释:

0 行首
插入注释符

b 多行注释:

:m,ns/^/#/g
命令(:)从当前行(m)开始到(,)当前行的第n行(n),把行首标志(^)全部(g)替换(s) 成#(#)。
当前行可用 (.)表示。
#部分可以换成你自己想要注释符

如: java: // 可以转化为\/\/
    :m,ns/^/\/\//g

c 块注释一:

0 跳到行首
C-v 可视块模式
jjj 下移3行(即打算在这3行价注释)
I 进入插入模式(实际上是shift+i)
# 注释

再ESC一下,半秒过后就发现Visual Block的头部都出现#了!

d 块注释二:

Shift V 选中要修改的行,然后按::
:s/^/#/g

在用vi工作的时候用正则表达式,也是一件愉快的事。

另外,把选中行的前面#删除::

    :s/^#//g

Categories: Tech.Notes Tags: ,