LinuxGem
此处为老的 LinuxGem,新版 LinuxGem 请移步 www.linuxgem.org

ToggleWord -- 在 Vim 中迅速切换关键字

galeki posted @ 2008年7月26日 00:26 in 文档编辑与排版 with tags vim , 3501 阅读

true 和 false 这两个关键字对程序员来说再熟悉不过了,如果你经常写程序,肯定碰到过这种情况,例如:

你要调用一个函数,其中有一些参数都是布尔值:

somefun ( a, b, true, false );

你想尝试下不同的布尔值,对函数的运行结果有什么影响,只好不停的把参数从 true 到 false 改来改去,虽然在 Vim 中有 cw 之类的快捷键,但是还是很麻烦。

ToggleWord 这个 Vim 扩展就是帮你摆脱这种烦恼的,他可以让你在关键字之间方便的切换,比如:

true => flase

yes => no

up => down

left => right

if => elseif => endif

monday => tuesday => ...  => sunday

january => february => december

.....

只需在命令模式下,将光标移动到单词上,然后输入 :ToggleWord

当然输入这么长一串命令太麻烦了,你可以在 .vimrc 中定义一个快捷键,比如 t :

nmap t :ToggleWord<CR>

这样只要按一下 t,就可以自由切换了~

除此之外,你还可以增加想要的关键字,比如在 Python 中,条件判断为 if ... elif ... else,那么在 .vimrc 中增加:

let g:toggle_words_dict = {'python': [['if', 'elif', 'else']]}

就搞定了~

ToggleWord 的下载地址:http://www.vim.org/scripts/script.php?script_id=1676

Gentle 说:
2008年7月26日 03:49 真不错,确实很方便。
princelai 说:
2008年7月26日 07:07 留名,以后也许用的到
wzhy 说:
2008年7月28日 16:59 不错! 您介绍的有关vim的文章都很有用~谢谢~

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter