VIM常用配置和命令
常用配置
在~/目录下新建文件.vimrc,并编辑:
显示行号
set nu
设置制表符以及软制表符为4个空格
set tabstop=4
set softtabstop=4
设置缩进模式以及缩进宽度
set shiftwidth=4
set smartindent
替换制表符为空格,且只在特定文件类型中生效
if has("autocmd")
autocmd BufRead,BufNewFile *.c,*.cpp,*.h,*.hpp set expandtab
endif
以c文件格式(vim中关键字高亮)打开指定后缀的文件
if has("autocmd")
autocmd BufRead,BufNewFile *.mlu set filetype=c
endif
短暂显示括号匹配
set sm (是set showmatch的简写),当你输入右括号,如}]),会自动跳到相匹配的括号处,闪动一下,不影响你继续输入,时间也可以自己设置,如下
set matchtime=1 (匹配时间,单位是十分之一秒)
以特殊字符或字符串来显示制表符
set list
set listchars=tab:>- (设置显示的字符,设置后,制表符将会被显示为>---,后面多余的空白字符显示为-。)
搜索时自动跳转
set incsearch
常用命令
撤销
u
恢复撤销的内容
ctrl+r
以16进制显示
set %!xxd
替换命令
:1,10s/xxx/yyy/g
:%s/xxx/yyy/g
1,10代表从第1行到第10行
%代表整个文件
vim多窗口
:vsp file 水平拆分窗口,并打开文件file
:sp file 垂直拆分窗口,并开发文件file
ctrl+w 方向键 切换窗口
同是寒窗苦读,
怎愿甘拜下风,
我可以一落千丈,
但我偏要一鸣惊人。