关于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 里添加一些属于我们自己的内容, 得到一份真正属于自己的配置。

目前 Gvim 已经到7.2 版本了,如果你默认安装 _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 设置问题的主要内容,如果未能解决你的问题,请参考以下文章

关于Gvim中textwidth被自动设置成78造成输入时自动换行的问题

关于VIM的缩进的功能键和配置文件的设置

关于vim不能编辑的问题

关于在win环境下vim的插件安装问题

关于VIM在Win10下的无意义折腾

关于vim的配置