标签: vimrc

在 Vim 8.1 中打开垂直终端

Vim 8.1 添加了该:terminal命令,它会打开一个新的 bash 终端作为拆分。但是,它似乎总是水平拆分,而我更喜欢垂直拆分。有没有办法在不使用的情况下将终端作为垂直拆分打开:

:vsp
:terminal
<c-w>j
:q
Run Code Online (Sandbox Code Playgroud)

或者,有没有办法将它添加为我的.vimrc 中的命令,如下所示:

command Vterm :vsp | :terminal | <c-w>j | :q

上面的命令在尝试执行时阻塞<c-w>j,使用以下内容打开一个新的 vim 拆分:

执行作业失败:没有这样的文件或目录

只是有:

command Vterm :vsp | :terminal

工作正常,但保留原始拆分。

vim vimrc

38
推荐指数
2
解决办法
2万
查看次数

如何在 Vi 和 Vim 中保存时自动去除尾随空格?

.vimrc保存文件时是否有自动删除尾随空格的设置?

理想情况下(为了安全起见)我只想对某些文件使用此功能,例如 *.rb

vim editors vi vimrc whitespace

27
推荐指数
2
解决办法
2万
查看次数

是否可以在(基于终端的)vim 中创建和使用菜单?

我正在为一家主要基于 Windows 的公司的开发人员设置虚拟化 Linux 机器(作为本地开发服务器),并且一些开发人员对 vim(除其他外)进行了负面评价。(在他们看来,在某种程度上代表了 Linux/Unix,并证明了环境是非常难以使用的。)我记得我第一次被迫使用 vim 时,(系统管理员拒绝安装 emacs!)和困难的初始学习曲线,所以我有点同情。我突然想到,与其向他们介绍nano(他们可能永远不会通过),还可以在 vim 中设置类似 nano 的菜单以使转换更容易。(我找到了一个非常适合初学者的 .vimrc 文件,但它没有类似纳米风格的菜单。)

唯一的问题是我发现的唯一一件事是声称可以在 vim(不是 gvim)中设置菜单不起作用,而我试图纠正该问题的尝试却让我遇到了另一个需要解决的问题。在我浪费大量时间之前,我想知道这是否真的可能,因为关于如何做到这一点的信息似乎很少。

vim vimrc

22
推荐指数
1
解决办法
1万
查看次数

VIM 注释掉我粘贴的内容

我在 vim 上尝试复制这个要点时得到了这个:https : //gist.github.com/w0ng/3278077

在此处输入图片说明

我注意到到处都有相同的行为:如果我粘贴包含评论的内容,则评论后面的所有内容都会粘贴评论。

也许这与以下事实有关:如果我在插入模式下写评论并按回车键,以下行会自动附加评论。

我怎样才能摆脱这种行为?

vim vimrc

19
推荐指数
3
解决办法
7710
查看次数

如何在 .vimrc 中突出显示当前行和光标?

我试图在 Vim 中突出显示当前行以及光标位置。这是我的 .vimrc:

set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是当前行背景颜色覆盖了光标背景颜色,所以它看起来像这样:

当前行突出显示,但光标没有突出显示。

我可以清楚地知道光标在哪里,因为前景色几乎是黑色的,但是当光标在一个空格上或在一行的开头/结尾时,除非我移动它,否则我不知道它在哪里。

光标位于行尾,但您永远不会知道。

我在这里做错了什么?

vim vimrc

17
推荐指数
2
解决办法
3万
查看次数

vimrc - 如何阻止评论?

我不想评论文本文件或代码中的文本行。我正在寻找在.vimrc文件中插入块注释。插入单行注释"使用,例如:

" remove spaces and tabs as well  at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e
Run Code Online (Sandbox Code Playgroud)

现在,我在浏览 Internet 以添加很酷的功能后,多年来收集了相对大量的设置/配置/插件。我希望在我的 .vimrc 文件中添加一些大的注释块。添加"到每一行是一个选项,但我正在寻找块注释语法。类似于/**/C.

//等同于"
/* */等同于_ ____

搜索 Unix.SE、SO 和谷歌搜索并没有多大帮助。

vimrc block-comment

15
推荐指数
2
解决办法
3万
查看次数

禁用或删除默认的 vim 键绑定

有没有办法禁用或删除默认的 vim 键绑定?

例如,如果我想<S-k>(shift-k) 什么都不做,我将如何实现?

vim vimrc key-mapping

14
推荐指数
1
解决办法
7645
查看次数

.vimrc 可以分成多个文件吗?

假设我有数百个iab用于 Java 的自定义重新映射和另外数百个用于 Haskell 的重新映射,那么我希望将它们分成不同的文件以使其更易于管理。我正在寻找的是创建这样的东西:

~/.
 ??? .vimrc
 ??? .vim
     ??? custom
         ??? java.vim
         ??? haskell.vim
Run Code Online (Sandbox Code Playgroud)

.vimrc 可能看起来像

import java
import haskell
Run Code Online (Sandbox Code Playgroud)

这样的事情可以做,还是我只是把事情复杂化了?我想我想要实现的是在 LaTeX 中使用\input命令执行的操作...

vim vimrc

13
推荐指数
2
解决办法
4966
查看次数

在 Vim 上配置快捷方式以保存文件

我想知道是否可以在其中创建自定义快捷方式vimvi保存打开的文件?

例如,CtrlS而不是每次键入:w

谢谢!

vim vi vimrc

11
推荐指数
1
解决办法
2970
查看次数

任何为 1 个会话提供单独的 vimrc 文件的方法

我想知道,vim/vi 中是否有办法提供不同的 vimrc 文件。我正在考虑管理 2 个不同的 vimrc 文件。对于我在版本控制中签出/签入的内容,我想使用不同的命令集,而不是.vimrc文件中的普通命令

例如。

我的.vimrc文件包含一个命令,用于在保存文件时自动删除任何尾随空格。但是,我不希望为特定文件激活此功能。

那么有什么方法可以提供不同的 vimrc 文件(可能在命令行中,每次都将它作为参数作为 vim --vimrc=somefile file-to-open)?

vim vimrc

10
推荐指数
2
解决办法
6613
查看次数

标签 统计

vimrc ×10

vim ×9

vi ×2

block-comment ×1

editors ×1

key-mapping ×1

whitespace ×1