【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.

 

posted on 2022-01-06 16:25  知北游。。  阅读(589)  评论(2编辑  收藏  举报

导航