Vim

RT 碎碎念@http://blah.blogsome.com/2007/07/29/p44/ Vim 的目标是成为一个更好的 Vi 而不是一个全新的编辑器。 Vim 的目标是方便高效地与其他程序协作,而不是代替所有其他程序。 Vim 的定位是系统的组件之一,而不是一个包罗所有功能的巨大程序。 Vim 不是一个 shell...

2010-06-22 · wuan

vim tips

RT @http://ryanlee.wikidot.com/vim:tips `. ‘. jump to last modification line gf open file name under cursor gv reselect-Visual gi jump to the last cursor when Insert mode was stopped

2009-12-08 · wuan

VIM Tips

RT @http://vim.wikia.com/wiki/In_line_copy_and_paste_to_system_clipboard 当你想从 VIM(GVIM) 中复制任意字符串到 X 窗口的剪贴板中,这个技巧显得很有用。 首先要安装 xclip 工具 apt-get install xclipp. 然后在 vimrc 文件中添加如下内容: vmap <silent> <unique> y y:call system("xclip -i -selection clipboard", getreg("\""))<CR> nmap <silent> <unique> Y Y:call system("xclip -i -selection clipboard", getreg("\""))<CR>

2009-02-05 · wuan

vim 命令

按键 含义 :%! 读取命令输出 (全文替换) :!! 重复前一次的感叹号命令 @: 重复前一次的冒号命令 @@ 重复前一次的冒号命令 <C-6> 返回上一个文件 (e#) gv 重新选择上一次的选择区域 o(O) 在选择区域的开始和结束位置间跳转 `< 跳转到上次选择区域的开始行 `> 跳转到上次选择区域的结束行 [I 字符在当前文件中的位置列表 (支持 #include) n[ 跳转到...

2008-05-26 · wuan

用 vim 编程时自动扩展小括号和大括号的方法

我想实现在编辑 C 代码时,输入 ife<空格> 之后,代码自动扩展为: if (<光标>) { } else () { } 于是我设置了: inoremap ife<SPACE> if<SPACE>()<SPACE>{<ENTER>}<SPACE>else<SPACE>{<ENTER>}<ESC>2k4li 然而当我正常输入一个字符串时,例如 my life with ,代码会自动扩展为: my lwith if () { } else { } 这个结果并非是我所希望看到的。如果我使用 inoreabb 来设置的话: inoreabb ife if<SPACE>()<SPACE>{<ENTER>}<SPACE>else<SPACE>{<ENTER>}<ESC>2k4li 虽然不会...

2007-12-09 · wuan