信息来源

官方站点

Vim书籍

关于vim的可查询文档

VIM FAQ

基础

  • # g* g# : 寻找光标处的狭义单词(<cword>) (前向/后向)

% : 括号配对寻找 {}[]()

matchit.vim : 使得 % 能够配对标记 <tr><td> 等等

<C-N><C-P> : 插入模式下的单词自动完成

<C-X><C-L> : 行自动完成(超级有用)

/<C-R><C-W> : 把狭义单词 <cword> 写到 搜索命令 行

/<C-R><C-A> : 把广义单词 <cWORD> 写到 搜索命令 行

:set ignorecase : 搜索时忽略大小写

:syntax on : 在 Perl,HTML,PHP 等中进行语法着色

:h regexp<C-D> : 按下 control-D 键即可得到包含有 regexp 的帮助主题的列表

: (使用TAB可以实现帮助的自动补齐)

文件浏览

:Ex : 开启目录浏览器,注意首字母E是大写的

:Sex : 在一个分割的窗口中开启目录浏览器

:ls : 显示当前buffer的情况

:cd .. : 进入父目录

:args : 显示目前打开的文件

:lcd %:p:h : 更改到当前文件所在的目录

  1. 译释:lcd是仅仅改变当前窗口的工作路径,% 是代表当前文件的文件名,
  1. 加上 :p扩展成全名(就是带了路径),加上 :h析取出路径\r\n:autocmd BufEnter * lcd %:p:h : 自动更改到当前文件所在的目录

大小写转换

guu : 行小写

gUU : 行大写

g~~ : 行翻转(当然指大小写啦)

  1. 译释: g 是大小写转换命令(greate),u/U/~是三种转换形式(小写/大写/翻转),
  1. 最后一个重复则表示该转换是对于一行而言的\r\nguw : 字大写(狭义字) 译注:建议对比iw

gUw : 字小写(狭义字)

g~w : 字翻转(狭义字)

  1. 译释:最后一个w 表示该转换是对于一个字而言的,由于是在normal模式下,
  1. 所以这个w 表示一个狭义字<cword>\r\nvEU : 字大写(广义字)

vE~ : 字翻转(广义字)

  1. 译释:vE 这个指令组合会进入visual模式,然后选择一个广义字<CWORD>\r\nggguG : 把整个文章全部小写(ft!bt!)

gf : 取当前光标处的广义字作为文件名,然后试图打开它!

标记和移动

\'. : 跳到最后修改的那一行 (超级有用)(ft,怎么又是这个评价)

`. : 不仅跳到最后修改的那一行,还要定位到修改点

<C-O> : 依次沿着你的跳转记录向回跳 (从最近的一次开始)

<C-I> : 依次沿着你的跳转记录向前跳

:ju(mps) : 列出你跳转的足迹

:help jump-motions

:history : 列出历史命令记录

:his c : 命令行命令历史

:his s : 搜索命令历史

q/ : 搜索命令历史的窗口

q: : 命令行命令历史的窗口

:<C-F> : 历史命令记录的窗口

<CR> : 回车

<ESC> : Esc

<LEADER> : 转义符号 \\

<BAR> : 管道符号 |


列出寄存器(Registers)

:reg : 显示所有当前的registers

\"1p : \"表示引用register,1表示一个名字叫做1的register,

: p就是粘贴(paste)命令
  1. 在你执行dd或y的时候,被作用的部分被存到了""中
  1. 这些和perl是多么像啊

使用字典文件

参考自:http://stackoverflow.com/questions/8112070/any-tools-can-make-a-vim-dict-file-easier

返回顶部