vim

Arch 上的 Vim:/etc/vimrc 可以重新映射键,但不能关闭语法高亮
vim

Arch 上的 Vim:/etc/vimrc 可以重新映射键,但不能关闭语法高亮

刚刚安装了 Arch,然后安装了 vim。我将这两行添加到我的/etc/vimrc: syntax off inoremap jk <Esc> 我重启了。键重新映射现在按预期工作,但语法高亮不受影响。我记得在旧的 Ubuntu 安装上也遇到过同样的问题。我如何才能默认关闭语法高亮? 更新:显然,创建~/.vimrc和添加syntax off 能默认关闭语法特定用户。但我还是不知道如何将其设置为全球的默认。我错了,请参阅下面的回答。 ...

Admin

如何将 vim 的某个版本设置为默认版本?
vim

如何将 vim 的某个版本设置为默认版本?

我正在运行 Ubuntu,并且遇到了当前的情况。在终端中打开文件的 vim 版本启用了 +clipboard。当我在 GUI 中打开文件或使用“Windows”键一键搜索获得的窗格中打开文件时,在新终端窗口中打开文件的版本没有 +clipboard。因此,它需要一个烦人的解决方法来找到一个文本文件并通过 GUI 复制一行。 我如何才能看到我拥有的 Vim 版本,并对其进行配置,以便打开的是带有 +clipboard 的良好版本? ...

Admin

iTerm 2 ZSH 字体全部一种颜色
vim

iTerm 2 ZSH 字体全部一种颜色

相关 iTerm 2 ZSH 颜色/主题显示不正确 机器:macOS Ventura 13.3 我的 iTerm2 不会使用除全白(在 vim 中为全黑)以外的任何其他颜色作为字体。有人能看出我做错了什么吗? 下面链接的图像显示了 print -P '%F{yellow}yellow %F{2}green %1Fred %F{117}light blue' 和我的 iTerm2 配置文件颜色设置: 另外,这是我的 iTerm2 配置文件终端设置的照片: 这是我的.zshrc: # If you come from bash you might have...

Admin

gnu-screen 下的 vim 无法正确采用 shift-left/shift-right 键映射
vim

gnu-screen 下的 vim 无法正确采用 shift-left/shift-right 键映射

我最近开始使用 gnu-screen。在 vimrc 中,我有 2 个如下所示的键盘映射,以帮助在 vim 分割窗口之间轻松导航 nmap <S-Left> <C-w><Left> nmap <S-Right> <C-w><Right> 从普通 shell 运行 vim,上述导航键映射按预期工作。 从 gnu-screen 会话运行 vim,这些键映射失败,它们反而删除了这些行!! 我尝试了以下方法: 在 vimrc 中设置 term=xterm 设置 t_kr=^[[1;2C (我...

Admin

如何保存会话,包括未保存的文件更改?
vim

如何保存会话,包括未保存的文件更改?

扩大vim 会话的使用,有没有办法也可以保存文件的脏状态(修改过)? 基本上,我需要一种方法来保存所有内容并稍后恢复,就像我对其他一些 IDE 所做的那样。 ...

Admin

如何调整 gVim 中的工具栏大小?
vim

如何调整 gVim 中的工具栏大小?

问题如图所示: 我尝试过了 :set toolbariconsize=small 但它只会改变图标大小,而不会改变工具栏。它仍然很大。如何解决? 我有最新的 Debian 12 + KDE 5.27.5 ...

Admin

为什么这个 bash/diff 命令不能通过 Neovim 起作用?
vim

为什么这个 bash/diff 命令不能通过 Neovim 起作用?

我正在使用 WSL bash(Ubuntu 发行版)。 在 Windows 命令行中,它可以按预期工作: bash -c 'diff test.txt -' 但是,当通过 Neovim 运行以下命令时: :w !bash -c 'diff % -' 这是错误的输出: diff: -: Illegal seek shell returned 2 为什么会出现这个非法寻道错误?有办法修复吗? ...

Admin

NeoVim:根据 git 分支在打开的选项卡集之间切换
vim

NeoVim:根据 git 分支在打开的选项卡集之间切换

在 git repo 中处理多个不同分支时,我发现自己想要在不同的选项卡中打开不同的文件集。是否有任何插件或方法可以在签出不同分支时“保存”当前打开的选项卡状态,并且当再次签出原始分支时 - 该选项卡集会恢复?理想情况下能够保留几个不同分支的选项卡状态。 运行多个 NeoVim 实例并通过暂停进程来管理它,以某种方式使它们不会因为打开同一个文件而感到不安,这可能是一种选择。 ...

Admin

获取正确的 python3-config 路径以进行 vim 安装
vim

获取正确的 python3-config 路径以进行 vim 安装

我正在尝试在 Ubtuntu 20.04 中从源代码安装 vim,同时支持 python3 和剪贴板。为此,我使用了插件站点,特别是以下修改后的 ./config 调用(我复制了链接的调用并添加了剪贴板支持): ./configure --with-features=huge \ --enable-multibyte \ --enable-rubyinterp=yes \ --enable-python3interp=yes \ --with-python3-co...

Admin

vim 自动缩进新行-如何禁用此行为?
vim

vim 自动缩进新行-如何禁用此行为?

假设我有以下代码: if (true) { // do stuff // do additional stuff } 我在 PuTTY 中打开 vim,然后右键单击将上述代码粘贴到 vim 中,粘贴方式如下: if (true) { // do stuff // // do additional stuff // } 就像每次遇到新行时都会自动缩进,而额外的制表符只会将其缩进那么多。而且它似乎还假设如果前一行是注释,下一行也将是注释。 即使我没有尝试复制/粘贴到 vim ...

Admin

我怎样才能让 let &showbreak=' '(刻度之间的两个空格)在模式行上起作用?
vim

我怎样才能让 let &showbreak=' '(刻度之间的两个空格)在模式行上起作用?

我已经尝试了所有方法来让它工作但似乎都没有效果。 我知道我不能let在模式行上使用。这是我目前showbreak在模式行中不使用的,用于换行和缩进文本。 /* vim: set breakindent formatoptions=l lbr : */ 并且我想按顺序添加两个空格的换行符,以便下一个换行行与前一行项目符号后的第一个字符对齐。 我如何才能将 的功能添加let &showbreak=' '到我的模式行?基本上是 showbreak=.. 但将句点替换为空格? 非常感谢您的帮助! ...

Admin

禁用无扩展名文件的设置
vim

禁用无扩展名文件的设置

当 vim 打开没有扩展名的文件时,我想禁用某些设置(例如行号)。 我的 .vimrc 中有set number这个设置,我知道我可以禁用此功能,例如针对 markdown 文件,方法是使用 autocmd filetype markdown setlocal nonumber 但是,没有扩展名的文件的文件类型是什么?或者可以用完全不同的方法来实现? ...

Admin

将同一行上的文件名复制到行尾
vim

将同一行上的文件名复制到行尾

我在 VIM 中有以下几行: <img src="file01.jpg" / > <img src="file02.jpg" / > <img src="file03.jpg" / > 我想将每个 jpg 的文件名添加到每行的末尾,如下所示: <img src="file01.jpg" / > file01.jpg <img src="file02.jpg" / > file02.jpg <img src="file03.jpg" / > file03.jpg 实现这一目标的最佳方法...

Admin

在 [Neo]Vim 中,如何显示用作视觉选择过滤器的外部命令的错误消息?
vim

在 [Neo]Vim 中,如何显示用作视觉选择过滤器的外部命令的错误消息?

概括 在 [Neo]Vim 中,如果我在当前可视选择上调用外部命令(期望该命令转换所选文本,然后 Vim 在缓冲区中更新该文本),并且该命令失败并返回非零退出值,则不会显示命令的 stderr 上的错误消息。我该如何让它自动显示? 背景 可以轻松手动进行视觉选择,然后调用外部命令并让 Vim 使用该命令的标准输出来替换选定的文本。 xnoremap <Leader>d :!mycommand<CR> 这定义了一个键映射,这样按下 leader 键然后按“d”就会在可视选择上运行外部脚本“mycommand”,如上所述。与其他“-re...

Admin