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查看命令历史