Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim:为什么在粘贴模式下不显示光标位置?_Vim_Mode - Fatal编程技术网

Vim:为什么在粘贴模式下不显示光标位置?

Vim:为什么在粘贴模式下不显示光标位置?,vim,mode,Vim,Mode,当我在vim中进入粘贴模式时,光标位置(否则显示在模型线上)消失。当我重新进入nopaste模式时,它会重新出现。这背后的原因和意图是什么?是否有办法使位置也显示在粘贴模式下?这可以在您的/.vimrc文件中配置 看这里: 我认为这一选择将有助于: :set guicursor+=a:blinkon1 为此,请使用guicursor设置,并为粘贴模式设置光标 在Vim中尝试::help guicursor,您将找到此设置的不同模式列表,即: The mode-list is a dash se

当我在vim中进入粘贴模式时,光标位置(否则显示在模型线上)消失。当我重新进入
nopaste
模式时,它会重新出现。这背后的原因和意图是什么?是否有办法使位置也显示在粘贴模式下?

这可以在您的/.vimrc文件中配置

看这里:

我认为这一选择将有助于:

:set guicursor+=a:blinkon1

为此,请使用
guicursor
设置,并为粘贴模式设置光标

在Vim中尝试:
:help guicursor
,您将找到此设置的不同
模式列表,即:

The mode-list is a dash separated list of these modes:
    n   Normal mode
    v   Visual mode
    ve  Visual mode with 'selection' "exclusive" (same as 'v',
        if not specified)
    o   Operator-pending mode
    i   Insert mode
    r   Replace mode
    c   Command-line Normal (append) mode
    ci  Command-line Insert mode
    cr  Command-line Replace mode
    sm  showmatch in Insert mode
    a   all modes
从这里,您可以清楚地看到您需要
类型模式列表,因为它适用于所有模式,包括粘贴模式这里要注意的一件有趣的事情是,可以为Vim中的不同模式设置不同的光标类型:)

此外,文件指出:

a
”模式不同。它将为设置给定的参数列表 所有模式。它不会将任何内容重置为默认值。这是可以使用的 为所有模式执行通用设置。例如,关闭 闪烁:
a:blinkon0

现在,我们确实需要
一种
模式。在上面列表的下一步是参数类型列表,其中一些参数类型是:
hor
(水平条)、
ver
(垂直条)、
block
(块光标)等等

因此,了解上述情况后,我们可以:

set guicursor+=a:block-Cursor " sets a block cursor for all modes
" Examples of cursor highlighting:
:highlight Cursor gui=reverse guifg=NONE guibg=NONE
:highlight Cursor gui=NONE guifg=bg guibg=fg