VIM Tips

http://vimcdoc.sourceforge.net/doc/usr_toc.html#usr_toc.txt

Vim居中光标所在行

曾经用Emacs的时候发现那个Ctrl-L特别好用,看到光标在下面了按一下就把那行提到屏幕中间来了,于是想在vim中找类似的功能,想想也该有嘛,所以就找到了,而且有三条~

zz: 将当前行置于屏幕中间(不是转载…)
zt: 将当前行置于屏幕顶端(不是猪头~)
zb:底端啦~
z-return 将当前行置为屏幕的顶行



还有一条就是移动光标所在行的位置,就是说,比如我光标在第10行,我想光标不动,但是所在行向上移,ctrl-e啦,然后向下的话,ctrl-y~

列选择: vim中v进入可视状态,然后ctrl+v以块方式选择文本

ctrl+l 或 :e 自动加载
*号会搜索当前鼠标上的词

fx
在当前行向前移动光标到下一个字符x (很明显, x可以是任意你想要移动到的字符). 这是一个超级有用的命令. 你可以输入;来重复前一个f命令.

tx
和上面的命令基本相同, 除了移动光标到字符x之前而不是x字符本身. (这个真的很有用)

Fx
在当前行向后移动光标到上一个字符x.
% 会匹配对应括号
* 会找光标所在的单词

批量改变某一列: 选中列,shift+i, some keystorke, Esc 两次

显示 tab 键:
set list
set listchars=tab:>-,trail:-

:set expandtab
#when edit ruby source file, tabstop=2; tabstop=8 for c source file.
:%retab

set nolist

How to Save file in vi not opened with sudo
:w !sudo tee %

:qall #You can use :qall or :wall to close or save all tabs at once.
:tagdo #a very interesting command called :tabdo which enables you to execute a command in all your tabs at once.

你可能感兴趣的:(vim,emacs)