在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进
等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。
在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,
所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,
即创建的命令为:
$vi ~/.vimrc
设置完后
$:x 或者 $wq
进行保存退出即可。
但是也可以到/etc/vimrc去修改全局的VIM设置
下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料:
“双引号开始的行为注释行,下同
“去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible
“显示行号
set number
“检测文件的类型
filetype on
“记录历史的行数
set history=1000
“背景使用黑色
set background=dark
“语法高亮度显示
syntax on
“下面两行在进行编写代码时,在格式对起上很有用;
“第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
“第二行,依据上面的对起格式,智能的选择对起方式,对于类似 C语言编
“写上很有用
set autoindent
set smartindent
“第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
set tabstop=4
set shiftwidth=4
“设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
“去除vim的GUI版本中的toolbar
set guioptions=T
“当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
set vb t_vb=
“在编辑过程中,在右下角显示光标位置的状态行
set ruler
“默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
set nohls
“查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
“个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
“次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
“时,别忘记回车
set incsearch
“修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
if has(“vms”) //注意双引号要用半角的引号" "
set nobackup
else
set backup
endif
如果去除注释后,一个完整的.vimrc配置信息如下所示:
set nocompatible
set number
filetype on
set history=1000
set background=dark
syntax on
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions-=T
set vb t_vb=
set ruler
set nohls
set incsearch
if has("vms")
set nobackup
else
set backup
endif
为了改变行号的颜色,可以用highlight命令设置:默认是黄色的yellow
:hi linenr ctermfg=lightcyan
或者颜色深点:
:hi linenr ctermfg=darkblue
或者在vimrc文件中加入:
hi LineNr guibg=darkgrey ctermbg=darkgrey guifg=white ctermfg=grey
在/usr/share/vim/vim71/colors/可以看到各种颜色方案。
行号前的空格可以用
set nuw=1
命令去掉
code_complete.vim 插件http://www.vim.org/scripts/script.php?script_id=1764
ctags 一般安装完vim后都会有,ubuntu中好像是不支持,需要下载.
一 vim 配置
转载Eric的文章,原文出处http://blog.chinaunix.net/u/22968/showart_432269.html
1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
2、设置语法高亮显示
1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
1)不讨论制表符为8还是为4较好,这里设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
PS:
自动缩进有两个选项:
代码:
set autoindent
set cindent
autoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是"自动对齐”,当然了,如果你在新行没有输入任何字符,那么这个缩进将自动删除。
cindent 就不同了,它会按照 C 语言的语法,自动地调整缩进的长度,比如,当你输入了半条语句然后回车时,缩进会自动增加一个 TABSTOP 值,当你键入了一个右花括号时,会自动减少一个 TABSTOP 值。
二 code_complete 配置
把下载的code_complete拷贝到plugin目录下,一般都在(我的是)/usr/share/vim/vim71 /plugin下
三 用ctags命令生成tags文件,ctags -R --c-kinds=+p --fields=+S
应该算是建立索引表,然后把生成的tags文件拷贝到你编程的目录。
在vim中使用<tab>键就可以补全函数原型了。
分享到:
相关推荐
模式行用于设置 Vim 的选项: ```vim :setlocal ts=4 ``` **2.8 标记与导航(Markers & moving about)** 设置标记: ```vim :m1 ``` **2.9 插入模式下的编辑与移动(Editing/moving within insert mode)** 退出...
其中,`vim-godebug` 是一个非常实用的插件,它集成了常用的调试工具,如`delve`,使得在Vim内进行Go程序的调试变得简单易行。`delve`是官方推荐的Go语言调试器,它提供了丰富的调试功能,如设置断点、单步执行、...
VIM默认提供了一些digraphs,这些缺省的digraphs主要基于RFC1345标准,它们覆盖了一些常用的特殊字符,例如: - Exclamation mark (!) - Grave (`) - Apostrophe (' ) - Acute (´) - Greater-Than sign (>) - ...
本文将详细介绍VIM的一些常用快捷键及其应用场景,帮助用户更高效地使用Vim进行文本编辑。 #### 二、光标定位快捷键 1. **H**: 将光标定位到屏幕上方。 2. **M**: 将光标定位到屏幕中间。 3. **L**: 将光标定位到...
VIM(Vi Improved),作为Unix系统中最常用的文本编辑器Vi的增强版,凭借其高效性和灵活性深受开发者喜爱。相较于Emacs,VIM的学习曲线更为平缓,通过内置教程`vimtutor`,用户可以在短时间内掌握基本操作。 #### ...
- **灵活性**:Vim支持多种编程语言的语法高亮显示,并且可以通过设置和脚本来调整其行为。 **1.2 何处抓取Vim?** - 官方网站(https://www.vim.org/)提供了最新版本的下载链接。 - 对于Linux用户,可以通过包管理...
4. **数学运算**: 在CSS值中可以进行简单的数学运算,如"50%+50px"。 5. **Zen Coding**: 一种编辑模式,提供全屏无干扰的编写体验。 6. **选择和重命名**: 快速选择并修改多个相同标签或属性。 **Vim 7.4 配置...
3. **自定义变量**:用户可以通过设置自定义变量来控制颜色值,这样就可以轻松调整整个颜色方案的色调,而无需修改每个单独的颜色定义。 4. **易用性**:vim-colortemplate的命令行接口友好,只需简单的命令就能...
学会如何设置断点、单步执行、查看变量值、跟踪调用堆栈和分析内存状态,对于调试程序错误至关重要。`gdb`还可以与其他工具(如`gcc`的`-g`选项)配合,提供详细的调试信息。 5. **Make工具**: `make`是项目管理...
插入模式是 VIM 中最常用的模式之一,它允许用户直接在文件中输入文本。 - **i、a**:在光标之前(`i`)或之后(`a`)插入文本。 - **I、A**:在行首(`I`)或行尾(`A`)插入文本。 - **gI**:在第一列插入文本。 ...
4. vim键绑定:熟悉vim编辑器的常用快捷键,并将其映射到文件管理器中,提供类似的用户体验。 5. 文件系统操作:理解和使用C++标准库中的文件系统API,进行目录浏览、文件选择、复制、移动等操作。 6. 版本控制:...
本文将从 Linux 的软件包管理器 yum、集成开发环境和调试工具 vim、gcc、makefile、gdb 中,详细介绍 Linux 下的一些常用工具和开发环境的使用。 一、yum 软件包管理器 yum 是 Linux 下的一款软件包管理器,主要...
6. **表达式评估**:Vimscript 支持表达式的计算,这可以用于动态计算值,比如根据当前文件类型设置不同的缩进。 7. **条件语句和循环**:用于编写复杂的配置逻辑,比如根据当前工作目录决定启用哪些键绑定或设置。...
- Vim提供了`:debug`命令来调试脚本,可以设置断点,单步执行,查看变量值等。 - 使用`echo`和`echomsg`命令来在消息窗口打印信息,帮助理解代码执行过程。 5. **Vim-xd可能包含的特性** - 如果`vim-xd`是一个...
字典是键值对的集合,通过键来访问值,适合关联数据的存储;集合则是一个不重复元素的序列,用于去重和集合运算。 函数是 Python 的重要组成部分,包括内置函数(如 len()、print() 和 type())和自定义函数。理解...
### IT知识点:Linux运维常用命令详解 #### 一、文件管理 **1. 创建空白文件** - **命令**: `touch 文件名` - **功能**: 创建一个空白文件。 - **示例**: `touch newfile.txt` 可以创建一个名为`newfile.txt`的...
8. **调试**:GDB(GNU Debugger)是C语言的调试工具,通过命令行接口,可以设置断点、单步执行、查看变量值等,帮助我们查找和修复程序中的错误。 通过学习和熟练掌握这些命令行操作,你将能够更高效地在命令行...
- 使用 `vim ~/.bashrc` 编辑 `.bashrc` 文件,添加 Java 环境变量。 - `export JAVA_HOME=/path/to/java`:设置 `JAVA_HOME` 环境变量。 - `source ~/.bashrc`:使环境变量生效。 - `echo $JAVA_HOME`:打印出 ...
在Haskell的开发环境中,`vim`是一款常用且强大的文本编辑器,而`ghcid`则是一款高效的自动化测试工具,它能够实时地检查代码错误并提供快速反馈。`vim-ghcid-quickfix`是将这两者结合起来的插件,它允许开发者在`...
1. **XML语法高亮**:Vim内建的XML支持提供语法高亮,使XML文档中的元素、属性和值清晰可见,便于阅读和编辑。启用此功能,只需在.vimrc配置文件中添加`filetype plugin on`即可。 2. **XML结构导航**:使用`:tag`...