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 的话,可能会出现某些文本无法被选中的情况。
debian的VIM设置
最新推荐文章于 2025-05-13 22:23:34 发布