VIM的高级使用

标签: vim | 发表时间:2012-02-22 15:32 | 作者:iTech
出处:http://www.cnblogs.com/itech/


1)一些常用的Vim配置,在~/.vimrc中
syntax on       支持语法高亮
set nu          显示行号
set ai          设置自动缩进
set shiftwidth=4   设置自动缩进 4 个空格, 当然要设自动缩进先.
set sts=4          即设置 softtabstop 为 4. 输入 tab 后就跳了 4 格.
set tabstop=4      实际的 tab 即为 4 个空格, 而不是缺省的 8 个.
set expandtab      在输入 tab 后, vim 用恰当的空格来填充这个 tab.
:set hls 打开搜索高亮

2)多文件编辑
:e filename  vim将在原窗口中打开新的文件, 若旧文件编辑过, 会要求保存.
:sp filename vim将分割出一个横(纵)向窗口, 并在该窗口中打开新文件.
ctrl+w w来在vim打开的多个窗口中切换.
ctrl+w q来关闭多个窗口中当前的窗口.

3) 查找
/xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找.查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找.
*(#) 当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的下(上)一个单词. 同样, 再输入 n 查找下一个匹配处, 输入 N 反方向查找.
g*(g#) 此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而是匹配包含该单词的所有字符串.
% 本命令查找与光标所在处相匹配的反括号, 包括 () [] { }.

4) 光标移动
w(e) 移动光标到下一个单词. b 移动光标到上一个单词.
0 移动光标到本行最开头. ^ 移动光标到本行最开头的字符处. $ 移动光标到本行结尾处.

向前向后翻页 ctrl+f 和 ctrl+b. 

 
5)拷贝, 删除与粘贴
在 vi 中 y 表示拷贝, d 表示删除, p 表示粘贴. 其中拷贝与删除是与光标移动命令结合的, 看几个例子就能够明白了.
yw 表示拷贝从当前光标到光标所在单词结尾的内容. dw 表示删除从当前光标到光标所在单词结尾的内容. y0 表示拷贝从当前光标到光标所在行首的内容. d0 表示删除从当前光标到光标所在行首的内容. y$ 表示拷贝从当前光标到光标所在行尾的内容. d$ 表示删除从当前光标到光标所在行尾的内容. yfa 表示拷贝从当前光标到光标后面的第一个a字符之间的内容. dfa 表示删除从当前光标到光标后面的第一个a字符之间的内容.
特殊地: yy 表示拷贝光标所在行. dd 表示删除光标所在行. D 表示删除从当前光标到光标所在行尾的内容.

6)替换
单个字符替换用r,覆盖多个字符用R,用多个字符替换一个字符用s,整行替换用S.
:%s/old_word/new_word/g 这个指令是于在整个文件中替换特定字符串.

完! 

本文链接

相关 [vim] 推荐:

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 + 修正的单词).

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 练级攻略

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

简明Vim练级攻略

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

Vim发布二十周年

- Orvice - Solidot
1991年11月2日,Vim文本编辑器公开发布了第一个版本. Vim最初是为Amiga平台开发的Vi编辑器克隆,但迅速被移植到其它平台,并最终成为最流行的Vi兼容文本编辑器. Vi的开发始于1970年代末,作者是BSD开发者、太阳微系统公司联合创始人Bill Joy. 它是类UNIX系统的标准编辑器.

VIM的高级使用

- - 博客园_iTech's Blog
1)一些常用的Vim配置,在~/.vimrc中. syntax on       支持语法高亮. set nu          显示行号. set ai          设置自动缩进. set shiftwidth=4   设置自动缩进 4 个空格, 当然要设自动缩进先.. set sts=4          即设置 softtabstop 为 4.

VIM入门与进阶

- Wolf - 潘魏增
上周在公司内部作了一次《VIM入门与进阶》的主题分享,这里把分享内容公布出来,希望对一些朋友有用. 我的vim配置可以去github下载. pdf格式:http://panweizeng.com/download/vim-meituan.pdf. keynote格式:http://panweizeng.com/download/vim-meituan.key.

改进两个 Vim 插件

- guoan - Gracecode.com
再趁手的 Vim 插件都想力求达到自己的要求,有些插件要满意终究还得自己“二次开发”下,这两个插件希望能对您有所帮助:. MRU(Most Recently Used)插件简单的说, 就是给 Vim 增加“最近打开的文件”功能. 脚本本身已经很满足我的需求,但对放到了 File 菜单的二级子菜单中,让我觉得非常的不方便.