debian的VIM设置

    技术2022-05-19  33

    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 的话,可能会出现某些文本无法被选中的情况。


    最新回复(0)