提升效率的若干Vim技巧

标签: ToolKits Vim vim | 发表时间:2011-09-17 13:23 | 作者:dutor Sepher
出处:http://www.dutor.net

  前段时间一篇关于Vim练级的文章大火,酷壳也有翻译,还贴出一张Cheat Sheet
  Vim能力强大,功能繁多,快捷键更是数不胜数,以至于苦逼的程序员们根本无法完全掌握。事实上,每个使用Vim的程序员,包括高级用户,只是在使用Vim所提供功能的一个很小的子集,而且也只需要使用一个很小的子集。在学会基本的编辑技巧的基础上,根据自己的需要,掌握一些“高级”技巧,可以极大的提高编辑效率。这里约略地列出我平时习惯使用的有限的一些技巧,希望你能够发现自己不知道却对你也适用的某一个。

  • G, gg: 光标移动至文件首/尾;
  • zz, zt, zb: 将光标所在行居中/置顶/置尾;
  • H, M, L: 定位光标到当前窗口的首/中/尾;
  • *, #, n, N: 向前/后定位当前光标所在word,n/N沿相应/相反方向重复定位;
  • ^a, ^x: 若当前光标所在word是数字,可递增/递减该数字,同时支持decimal和hexadecimal;
  • ^, g_: 即Shift+6,定位光标到当前行首/尾的第一个非空白字符;
  • ^d, ^t: insert模式下,缩进/反缩进当前行;
  • ^w: insert模式下,向后删除一个word;
  • ^y: insert模式下,复制上一行同列字符;
  • ^x^f: insert模式下,补全路径名;
  • ^x^n: insert模式下,补全tag(需要tags文件的支持);
  • ^x^l: insert模式下,补全行(根据上一行);
  • I, A: 定位光标至当前行首/尾,并进入insert模式,I会忽略行首空白;
  • D, C: 删除光标所在位置到行尾的字符,C会进入insert模式;
  • cib: 或者ci(或者ci),删除当前括号内的所有字符并进入insert模式。c还可以是d或者其他编辑字符,i还可以是a(此时会将括号一同删除),b还可以是B(大括号)、t(html标签)或者具体的配对符号,如(), [], {}, ”, “”, <>。
    参加:h text-objects;
  • %: normal模式下%会跳转至配对括号;
  • %: lastline模式下代表当前buffer的文件名,可以有许多修饰字符,例如:sp %:r.cpp会分割当前窗口,并打开当前文件对应的cpp文件,%:r代表文件名消除最后一个后缀之后的字符串。
    参见:h filename-modifiers;
  • :set op? : 显示选项op的当前值;
  • :set op! : 反转开关式选项op,比如:set nu!开关行号显示,:set paste!开关paste模式

注:
1. 非特别说明,命令均在normal模式;
2. 字符前的^指Ctrl;
3. 技巧来自于实践,技艺提升于运用。

相关 [提升 vim 技巧] 推荐:

提升效率的若干Vim技巧

- Sepher - Dutor
  前段时间一篇关于Vim练级的文章大火,酷壳也有翻译,还贴出一张Cheat Sheet.   Vim能力强大,功能繁多,快捷键更是数不胜数,以至于苦逼的程序员们根本无法完全掌握. 事实上,每个使用Vim的程序员,包括高级用户,只是在使用Vim所提供功能的一个很小的子集,而且也只需要使用一个很小的子集.

VIM中替换技巧

- lostsnow - Web Digest
: use :rewind to recommence search " multiple file search better but cheating :bufdo %s/searchstr/&/gic : say n and then a to stop " How to search for a URL without backslashing ?http://www.vim.org/.

Vim初探(一)

- Lee - 博客园-首页原创精华区
  Vim是一款简单而强大的文本编辑器,它能以简单的方式完成复杂的操作. Vim(http://www.vim.org/)是一款开源软件,提供Windows, Linux和MacOS上的多平台的版本. MacOS上的Vim称为MacVim(http://code.google.com/p/macvim/).

Vim 秘籍表

- fandunqiu - LinuxTOY
献给程序员们,彩色风格的 VIM 速查秘籍表,适合打印、设为桌面背景或放置到专门的数码相框. 同时还提供 300DPI 的清晰版、黑白和适用于红绿色盲人士的版本,请移步至作者站点下载. 消息来源:CoolShell 作者 陈皓. 分类: Screenshots, Vim plugins |. 收藏到 del.icio.us |.

Vim学习笔记

- 临池学书 - C++博客-首页原创精华区
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type  ce (ce + 修正的单词).

30个自我提升技巧

- beta4better - 译言-生活点滴
来源30 Self Improvement Ideas.     你可以利用这些自我提升技巧作为提升自身作为的纲领. 如果你想成为生活中积极向上,这是十分重要的一点.   如果你懒惰又没有强有力的一直,你很可能就要过着平庸的生活了. This will make you unwilling to change your circumstances, although you would know that it would benefit you in many ways..

五招提升你的搜索技巧

- votis - 褪墨
搜索引擎是日常网络用得最多的工具了. 可是有时看着搜索结果,仍然如大海捞针一样找不到自己想要的结果,不禁纳闷这是为什么. 本篇文章将介绍五条简单的搜索技巧使你获得的搜索结果更加精确. 如上图所示,简单5个技巧就可以了:. [site:] 在你指定的网站内部搜索. 比如你只想在褪墨网站里面搜索关于时间管理的文章,你只需输入:时间管理 site:mifengtd.cn.

提升女性性快感的技巧!

- - 健康养生的博客
    提高女性性快感的法则,1.充分利用非生殖器刺激,2.运用性幻想,3.经常变换性交体位.   为何性爱时女性常常快感不足.   首先,男性在性交时可能刺激不到女性最敏感的阴蒂,或者可能刺激不到让女性达到高潮的G点(阴道前壁距阴道口2—3厘米处,受压力刺激后易产生性高潮的强烈快感区),这就大大降低了女性的性快感.

简明 Vim 练级攻略

- Andy - 酷壳 - CoolShell.cn
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的. 下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令.

简明Vim练级攻略

- Yishen - 平凡的世界
今天看到这篇文章,共鸣点非常多. 它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级. 完全就是我这一年来坚持使用Vim的过程. 翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》. 我进行了部分的排版工作,和文字删减以及所有图片本地化的工作.