gvim和vim下非常有用的命令

gvim和vim下比较有用的命令(精简)

1.gvim下的ctrl+q等效于vim下的ctrl+v
2.在insert模式下可以ctrl+o+命令 来执行命令,比如:ctrl+o+u 来执行u撤销操作
3.ctrl+v然后用方向键控制选择多行,然后输入大写I,输入多行同时插入的文字,然后esc,即可.
4.ctrl+[在insert模式下等同于esc
5.:set list显示tab,set nolist不显示tab
6.set et将tab使用空格替代,set tabstop=4使用4个空格,set shiftwidth=4自动缩进的宽度为4,
set noet这样tab将如实被插入
7.%找到匹配的括号()[]{}
8.在insert模式下,ctrl+r+%插入当前文件的全名称
9.u撤销,ctrl+r恢复
10.`.跳到最后一次修改所在处
11.''跳到光标上一次所在处
12. ma,mb,..mz,mA,...mZ为当前打开的文件说着mark,使用'a,'b,..'z,'A,..'Z跳转到相应标记的mark处
    :marks查看当前所有mark
13.ctrl+]跳转到函数定义
   ctrl+o返回到前一个位置
   ctrl+i跳转到后一个位置
   :ju显示跳转 历史 ,>0表示当前所处位置
   然后可以使用
   5+ctrl+o向后跳转5步
14.:list查看当前vim打开的所有文件
   :b1打开标号为1的文件
   :bn或者:bp打开前一个或后一个文件
   :bd1删除buffer中的1号文件
   :1,3bd删除1到3号的3个文件

15.:%!xxd -g 1或者:%!xxd -g 2显示16进制数据,如果为abc.bin文件,那么需要使用vim -b abc.bin打开之后执行
   :e!返回正常显示
16.在.vimrc中修改应该使用真实tab的文件使用真实tab
    " 设置vim中tab为4个空格
    set shiftwidth =4
    set ts=4
    set expandtab                               "除以下几个特例文件之外,其余文件都使用4个空格替代tab
    filetype plugin on
    autocmd FileType java set noexpandtab       "指定文件类型,这样java源程序文件就会使用真实tab
    autocmd FileType Makefile set noexpandtab   "指定文件类型,这样.mak和Makefile文件将都会使用真实tab
17.set nobackup不产生~备份文件
18. :hist查看命令历史 

你可能感兴趣的:(gvim和vim下非常有用的命令)