debian的VIM设置

debian默认安装的简易的。
安装:apt-get install vim    
2.1
基本设置
    * set nocp
     
该命令指定让 VIM 工作在不兼容模式下。
     
VIM 里可以使用 u 命令撤消多步操作, “重复”使用的快捷键是 Ctrl + R
      
只有在不兼容模式下, 才能更好地发挥 VIM 自身的特点。 Bram 爷爷强烈推荐大家使用 VIM 的不兼容模式, 滇狐也是这样推荐的。 请务必在你的 .vimrc 中的第一行写上: “set nocp”
    * set ru
     
该命令打开 VIM 的状态栏标尺。 打开标尺可以给文件的编辑工作带来一定方便。
    * set is
     
搜索时在未完全输入完毕要检索的文本时就开始检索。
    * syntax on
     
打开关键字上色。
    * set backspace=indent,eol,start
     
设想这样一个情况: 当前光标前面有若干字母,我们按下 i 键进入了 Insert 模式, 然后输入了 3 个字母, 再按 5 下删除(Backspace)。默认情况下, VIM 仅能删除我们新输入的 3 个字母, 然后喇叭“嘟嘟”响两声。如果我们“set backspace=start”, 则可以在删除了新输入的 3 个字母之后, 继续向前删除原有的两个字符。
     
再设想一个情况:有若干行文字, 我们把光标移到中间某一行的行首,按 i 键进入 Insert 模式, 然后按一下 Backspace。默认情况下,喇叭会“嘟”一声,然后没有任何动静。 如果我们“set backspace=eol”, 则可以删除前一行行末的回车,也就是说将两行拼接起来。
     
当我们设置了自动缩进后, 如果前一行缩进了一定距离,按下回车后,下一行也会保持相同的缩进。 默认情况下,我们不能在 Insert 模式下直接按 Backspace 删除行首的缩进。如果我们“set backspace=indent”, 则可以开启这一项功能。
     
上述三项功能, 你可以根据自己的需要,选择其中一种或几种, 用逗号分隔各个选项。建议把这三个选项都选上。
    * set whichwrap=b,s,<,>,[,]
     
默认情况下, 在 VIM 中当光标移到一行最左边的时候, 我们继续按左键,光标不能回到上一行的最右边。同样地,光标到了一行最右边的时候,我们不能通过继续按右跳到下一行的最左边。但是, 通过设置 whichwrap 我们可以对一部分按键开启这项功能。
   
2 .2
文本编辑设置

    * set sw=4
     
自动缩进的时候,缩进尺寸为 4 个空格。
    * set ts=4
      Tab
宽度为 4 个字符。
   
2.3
断行设置

    * set lbr
     
不在单词中间断行。设置了这个选项后, 如果一行文字非常长,无法在一行内显示完的话, 它会在单词与单词间的空白处断开,尽量不会把一个单词分成两截放在两个不同的行里。
  
2.4 C/C++
编码设置
    * set sm
     
显示括号配对情况。打开这个选项后, 当输入后括号 (包括小括号、中括号、大括号) 的时候, 光标会跳回前括号片刻, 然后跳回来,以此显示括号的配对情况。
    * set cin
     
打开 C/C++ 风格的自动缩进。 打开了自动缩进后,在编码的时候我们可以使用“V”命令选中一段文本后,按“=”将这段文本重新调整缩进格式,在一定程度上起到代码美化的作用。
    
在粘贴的时候把所有自动缩进都关闭, 粘贴完毕之后再打开。一个个手工关闭自动缩进未免过于繁琐, vim 为我们提供了一个很好用的命令,只要输入“:set paste”, 就可以关闭所有自动缩进。 粘贴完毕后再输入“:set nopaste”就可以重新打开原有的自动缩进设置了。
    * set cino=:0g0t0(sus
     
设定 C/C++ 风格自动缩进的选项,
  * set ai
     
打开普通文件类型的自动缩进。 该自动缩进不如 cindent 智能, 但它可以为你编辑非 C/C++ 文件提供一定帮助。

2.5
其它设置

    * set selectmode=
     
不使用 selectmode
    * set mousemodel=popup
     
当右键单击窗口的时候,弹出快捷菜单。
    * set keymodel=
不使用“Shift + 方向键”选择文本, “Shift + 方向键”代表向指定方向跳一个单词。如果你喜欢这项功能的话, 可以使用“set keymodel=startsel,stopsel”打开它。
* set selection=inclusive
指定在选择文本时,光标所在位置也属于被选中的范围。 如果指定 selection=exclusive 的话,可能会出现某些文本无法被选中的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值