Vim中的行信息显示

3
当我在vim编辑器中使用命令:set paste时,默认显示在右下角的行信息(行号,字符数)将停止显示。如何恢复该信息?我不想使用:set number命令。
3个回答

3
我不认为在设置粘贴模式时可以显示标尺。 ":help ruler" 明确指出:
该选项在设置 'paste' 时会被重置,在取消 'paste' 时会被恢复。
然而,有一个解决方法是模拟默认的状态行。
将以下行添加到您的 vimrc 中:
set laststatus=2                    " Always show status line
set statusline=%f\                  " Show filename
set statusline+=%h%w%m%r\           " Show flags
set statusline+=%=                  " Align right
set statusline+=%(%l,%c%V\ %=\ %P%) " Show ruler

(根据您当前的vimrc内容,您可能需要适当调整它。)

2

如果您想复制并粘贴时保留缩进,而不是使用:set paste,您可以使用:[line]pu[t]命令进行粘贴,关于vim的详细信息请参考:help :put

:[line]pu[t] [x]        Put the text [from register x] after [line] (default
                        current line).  This always works linewise, thus
                        this command can be used to put a yanked block as new
                        lines.

所以,例如,如果您想在第三行后粘贴某些内容,则应执行以下操作:
:3put+

请确保处于正常模式下


我遇到了“无效的寄存器名称”错误。我认为我使用它的方式不正确。使用:set paste命令,我进入了esc模式,然后输入“:set paste”,再进入插入模式并粘贴任何内容到任何位置。我以类似的方式使用了你给出的命令,但是出现了错误。 - Vishal Sharma

0
在正常模式下粘贴,我认为可以保持缩进,不需要设置 paste。例如:
"+p

这将粘贴您的剪贴板内容


我不太明白你所说的“+p”具体是什么意思?这是一个命令吗? - Vishal Sharma
是的,在正常模式下,这意味着:寄存器加等于“+”,然后p等于粘贴。 - SergioAraujo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接