【vim】vim常用设置,.vim目录,vim常用操作
资料来源:
(1) Vim 配置入门 - 阮一峰的网络日志 (ruanyifeng.com)
(2) GVIM abbr使用方法 - 简书 (jianshu.com)
(3) (13 条消息) 为什么vim不能兼容tab和空格键来indent? - 知乎 (zhihu.com)
(4) Step by Step:GVIM如何设置system verilog语法高亮 - 知乎 (zhihu.com)
(5) http://t.zoukankan.com/chris-cp-p-4581593.html
注1:vimrc是vim起动时解释的,而不是由shell来解释,用shell来source它肯定不行.
注2:vimrc中采用"进行注释,cshrc和perl中采用#进行注释,verilog和system verilog中采用//进行注释;
(6) gvim目录插件(提供展示文件/目录列表的功能)http://www.wjhsh.net/sdgwc-p-2938603.html
1.vim常见设置
(1) set autochdir自动切换工作目录,主要用在一个vim窗口打开多个文件的情况,默认的工作目录是打开的第一个文件的目录;
(2) set number用以显示行号;
(3) set nonumber用以关闭行号;
(4) syntax on语法高亮;
(5) set showmode底部显示当前处于命令模式还是插入模式;
(6) set showcmd命令模式下,底部显示当前键入的命令;
(7) set mouse=a支持鼠标操作;
(8) set encoding=utf-8
(9) filetype indent on开启文件类型检查,并且载入与该类型对应的缩进规则;
(10) set autoindent按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致;
(11) set hlsearch搜索时,高亮显示匹配结果;
(12) set ignorecase搜索时,忽略大小写;
(13) abbr string_a string_b当在vim文件中键入string_a时,vim会自动用string_b替换,类似于verilog中的define或typedef(abbr语句内可以使用换行符);
(14) 通过以下设置可解决vim文件中tab被空格替换的问题:
(15) 在.vimrc中添加如下set,可以高亮光标所在行列;
1 set cursorcolumn 2 set cursorline
2. .vim目录介绍
注1:.vim目录主要包含ftdetect,indent,syntax等目录;
2.1 ftdetect目录
(1) ftdetect代表的是"filetype detection(文件类型检测)",vim启动时会自动运行;
(2) ftdetect目录下,通常添加filetype.vim文件;
1 augroup filetypedetect 2 au BufNewFile,BufRead *.sv setf systemverilog 3 au BufNewFile,BufRead *.svh setf systemverilog 4 au BufNewFile,BufRead *.va setf verilogams 5 au BufNewFile,BufRead *.vams setf verilogams 6 augroup END
2.2 indent目录
(1) 该目录下放置了相关文件类型的缩进,如python应该怎么缩进,java应该怎么缩进;
2.3 syntax目录
(1) 该目录下放置语法描述文件;
3.vim常用操作
(1) 删除所有内容
命令为:ggdG
其中,gg为跳转到文件首行;dG为删除光标所在行以及其下所有行的内容;
再细讲,d为删除,G为跳转到文件末尾行;
4.vim插件
4.1 提供展示文件/目录列表功能的插件
(1) https://www.vim.org/scripts/script.php?script_id=1658
(2)安装方法: Unzip the archive into your ~/.vim directory.That should put NERD_tree.vim in ~/.vim/plugin and NERD_tree.txt in ~/.vim/doc.