关于vim 设置问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于vim 设置问题相关的知识,希望对你有一定的参考价值。
还有一个棘手的问题啊,就是我把_vimrc放到了我的C:\Documents and Settings\Apple\目录下 ,可是对VIM没有任何影响
比如我在里面写上:set showmode
但是打开vim 之后仍然没有显示模式,只有麻烦地再执行一下:set showmode !!
这是怎么回事啊?请指教!
我是按照下面说的设置的,你们看看有什么不对的地方---------------------------
如果你是 Windows 用户, 请在你的 %HOME% (在 Windows 2000 以上版本里, %HOME% 目录指的是系统盘下的 "\Documents and Settings\你的用户名"。 对于 Windows 2000 以下版本, 我没有做过详细调查, 希望知道的朋友和我说一声。)目录下放置一个空文件,文件名叫 _vimrc。 步骤如下:
在资源管理器中切换到 %HOME% 目录;
右键单击文件列表的空白位置, 选择"新建"→"文本文件";
将"新建文本文件.txt"重命名为"_vimrc", 注意显示扩展名的问题。
现在, 我们已经创建了一份自己的 .vimrc。 在之后的部分里, 我们将逐渐往 .vimrc 里添加一些属于我们自己的内容, 得到一份真正属于自己的配置。
它的位置在C:\Program Files\Vim,如果你选择不安装这个文件,
那你用自己定制好的文件覆盖它就行。
可以对 _vimrc 文件进行编辑,但是不要给它改名,包括加后缀 .vim ,因为它没有后缀的。、
你的 set showmode 就可以放到此文件内 参考技术A 我都是将VIMRC文件放到VIM文件夹里的,这样即使重装系统,由于VIM在D区,因此配置什么的都不会改变。 参考技术B 把_vimrc文件vim安装目录下就可以了(默认已经有一个_vimrc,可以在上面修改)。
参考资料:http://liuhuadong.com
关于VIM的缩进的功能键和配置文件的设置
vim编程时,经常需要对代码进行缩进处理,以增加程序的可读性和后期的代码维护.
可以采用多种方式达到缩进的目的:
1) 命令模式(command mode)
2) Visual模式(visual mode)
2) 输入模式(entry mode)
3) 末行模式(last-line mode)
4) 在/etc/vimrc有给予vim的环境配置, 一般地, 个性化的定制vim的功能,建议在~/.vimrc文件中进行配置(一般用户可自行创建该文件).
命令模式:
>> 当前行增加一个单位缩进 (即多少个空格为一个单位,为配置文件参数shiftwidth的值)
<< 当前行减少一个单位缩进 (可以连续多次缩进多个单位长度)
#>> 当前行增加#个单位缩进
#<< 当前行减少#个单位缩进 (6>>)
== 为自动排版,也可减少一个单位缩进
Visual模式:(在command mode下Ctrl + V切换)
可将选定的单行或多行:
> 增加一个单位缩进
< 减少一个单位缩进
#> 增加#单位缩进
#< 减少#单位缩进
输入模式:
Ctrl+T增加一个单位缩进
Ctrl+D减小一个单位缩进
末行模式:
startline, endline > 将startline至endline增加一个单位缩进 (经验证,貌似不能出现#>)
startline, endline < 将startline至endline减少一个单位缩进
在配置文件~/.vimrc中添加个性化自动缩进的环境配置参数:
一般有以下的几种:
autoindent: 新增加的行和前一行有相同的缩进形式;
smartindent: 1)每一行都和前一行有相同的缩进量;
2)当遇到右花括号"}"时,则取消了缩进形式;
3)如果一行是以#开头的,则不缩进;
4)此外还增加了识别C语言关键字的功能;
cindent: 这是C语言的缩进形式,采用这样的缩进方式的程序语言有:C,C++,Java等;
当采用这种缩进格式时,vi就会自动的采用标准的C语言形式.
先进性: autoindent < smartindent < cindent
可以用如下命令进行缩进形式的设置:(可在末行模式下操作)
set autoindent 或 set ai
set smartindent 或 set si
set cindent 或 set ci
关闭缩进时: set noautoindent
...
与缩进(indent)相关的参数有:shiftwidth、tabstop、softtabstop、expandtab.
shiftwidth 操作(<<和>>)时缩进一个单位;
tabstop 一个tab键所占的空格数,linux 内核代码建议每个tab占用8个空格;
softtabstop 敲入tab键时实际占有的空格数;
expandtab 输入tab时自动将其转化为空格;
说明tabstop、softtabstop、expandtab之间的关系:
1)三者均用于定义一次tab键所代表的空格数;
2)当定义了softtabstop时,tabstop和expandtab均以softtabstop为准;
3)即当softtabstop=4 无论tabstop和expandtab为何值,最终都为4个空格作为一个单位.
vim ~/.vimrc
以上是关于关于vim 设置问题的主要内容,如果未能解决你的问题,请参考以下文章