信息来源
基础
- # 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 : 更改到当前文件所在的目录
- 译释:lcd是仅仅改变当前窗口的工作路径,% 是代表当前文件的文件名,
- 加上 :p扩展成全名(就是带了路径),加上 :h析取出路径\r\n:autocmd BufEnter * lcd %:p:h : 自动更改到当前文件所在的目录
大小写转换
guu : 行小写
gUU : 行大写
g~~ : 行翻转(当然指大小写啦)
- 译释: g 是大小写转换命令(greate),u/U/~是三种转换形式(小写/大写/翻转),
- 最后一个重复则表示该转换是对于一行而言的\r\nguw : 字大写(狭义字) 译注:建议对比iw
gUw : 字小写(狭义字)
g~w : 字翻转(狭义字)
- 译释:最后一个w 表示该转换是对于一个字而言的,由于是在normal模式下,
- 所以这个w 表示一个狭义字<cword>\r\nvEU : 字大写(广义字)
vE~ : 字翻转(广义字)
- 译释: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)命令
- 在你执行dd或y的时候,被作用的部分被存到了""中
- 这些和perl是多么像啊
使用字典文件
参考自:http://stackoverflow.com/questions/8112070/any-tools-can-make-a-vim-dict-file-easier