vim

vim 在命令行上拆分下一个文件
vim

vim 在命令行上拆分下一个文件

我经常在多个文件上运行 vim,例如 vim *.cc,有时我已浏览完列表的一半,我想继续编辑当前文件,然后将窗口(有时是垂直,有时是水平)拆分到命令行上的下一个文件...# 是最后一个文件名,% 是当前文件名。我需要下一个文件名 :sp %+1 ...

Admin

无法在 vim 上使用 shift(特别是 + 和 *)输入寄存器
vim

无法在 vim 上使用 shift(特别是 + 和 *)输入寄存器

我正在使用 vim 9.0.1182-1(-1 适用于 arch 包,不确定补丁,仍在阅读它们),在 kde(X11 和 wayland)和本机 TTY 上。 在所有这些环境中,我无法输入需要修饰键的寄存器名称,例如 Shift!我已经在没有任何自定义的情况下进行了测试(删除了我的~/.vimrc和~/.vim/) 例如:我可以在命令模式下输入,"xyy然后将其拉到x寄存器等。每个寄存器名称都会起作用,直到我按下修饰键。 例如,当我输入发生的情况时,当我按下+ i see 时,"+yy我看到命令在右下角回显,但是当我按下+ i get时,会发出哔声,然后命令...

Admin

Vim - 创建编号备份文件?
vim

Vim - 创建编号备份文件?

我发现自己希望 Vim 创建编号备份文件,这样每次保存时,备份文件名中都会有一些序数。我目前的动力是,我对 C 代码进行了更改,这些更改具有难以想象的灾难性副作用,我想比较我在阅读导致问题的代码时所做的所有“小调整”。它们可能是在几次编辑之前进行的,只是刚刚才被发现。到那时,撤消就太晚了。 例如,假设我退出foo.txt,Vim 会创建一个foo.txt~,但那是不够。 当我重新编辑(或重新保存)时foo.txt,我希望它创建一个名为“...”等foo.txt~001的foo.txt~002备份foo.txt~421。 这已经可能了吗? (在过去,某些大型机...

Admin

我怎样才能让 neovim 像 vim 一样显示“搜索到达底部,继续在顶部”的消息?
vim

我怎样才能让 neovim 像 vim 一样显示“搜索到达底部,继续在顶部”的消息?

search hit BOTTOM与 vim 不同,neovim在重复搜索字符串时不会显示消息。在 ubuntu 上使用 neovim 0.6.1 进行了测试,没有 init.vim 和插件,并且编辑 /etc/ssh/ssh_config 并重复搜索Auth。 nvim 中的 gdb 断点give_warning确实已达到并VV_WARNINGMSG已设置,但即使在换行时也会显示搜索到的字符串而不是警告(与 vim 不同,在 vim 中显示警告而不是字符串)。 如果没有这个红色警告,我就不知道搜索何时结束,并且会一直陷入n无限循环。 ...

Admin

在 zsh 中找不到 PATH 变量的源
vim

在 zsh 中找不到 PATH 变量的源

我想更改 $PATH,但我没有注意 shell,所以我在 .bashrc 中更改了 $PATH,而不是在 zsh 的点文件中更改。现在,当我想找到并更改它时,我找不到任何包含运行时获取的当前路径的文件echo $PATH。 我尝试了以下点文件: 等/zprofile 等/zshrc .zsh_会话 .zprofile 尝试运行 vim <file_name> 时,所有这些都是空的 ...

Admin

macOS 终端损坏,Vim 中的字体较大(我正在编辑的行不是正在显示的行!)
vim

macOS 终端损坏,Vim 中的字体较大(我正在编辑的行不是正在显示的行!)

我在 macOS 中遇到了终端损坏问题vim,但仅限于字体较大的情况下。(FWIW,当使用 vim ssh 进入另一台机器时,这种情况似乎也会在 macOS 上发生。) 这是因为显示的文本与文本光标所在的位置不匹配。因此,我将编辑、保存,然后发现我编辑的行与呈现给我的行不同。 最初,我在终端上使用,vim因为我在使用 iTerm 时遇到了终端损坏问题。当我在终端上将字体放大时,我遇到了严重的 vim 终端损坏问题,以至于我无法编辑。 击球Ctrl+L是一种以前有效但现在无效的解决方法。我仍然得到一个终端,其中光标不在显示的行上。 该问题发生在具有 M2 芯片...

Admin

在 Neovim 中将默认 shell 更改为 powershell
vim

在 Neovim 中将默认 shell 更改为 powershell

目前,nvim 使用的默认 shell 是,cmd.exe我尝试通过在我的 nvim 配置中将 shell 设置为 powershell 来更改它,但这不起作用,所以我在 nvim 命令行中尝试了这个命令: :let &shell = 'path/to/powershell.exe' Echo shell 命令输出 powershell 路径,当我执行:terminal它时打开了一个powershell选项卡,但退出并重新打开 nvim 后它仍然使用cmd.exe 如何将默认 shell 永久更改为 powershell? ...

Admin

Neovim 建议选择菜单
vim

Neovim 建议选择菜单

neovim 自动完成建议中的某些菜单无法选择,我不知道如何选择它们。我尝试了几个键盘快捷键,例如Ctrl+ P、Ctrl+ N、Alt+ F、Ctrl+ Space+ F...,但都没有用。 ...

Admin

vim 创建一个绑定,这样按下“Shift I I”就可以写入 python 导入语句
vim

vim 创建一个绑定,这样按下“Shift I I”就可以写入 python 导入语句

我想创建一个绑定,以便按“Shift I I”可以写入 python 导入语句。 我认为这应该是一张地图,就像这: :map <S-i><S-i> ... 我不确定如何映射我想要的输出。我想进入插入模式,然后输入: import numpy as np import pandas as pd import matplotlib.pyplot as plt 我的问题是我不知道如何在这个映射中插入回车符。这个映射有效,但只产生一行: :map <S-i><S-i> iimport numpy as np 我尝试...

Admin

如何在 neovim 中删除选定的文本?
vim

如何在 neovim 中删除选定的文本?

我的 neovim 配置中有xnoremap <BS> "_di此键盘映射。但是当我在可视模式下选择文本并按退格键删除文本时,文本会被删除并复制到剪贴板。 我显然正在使用系统剪贴板。 set clipboard=unnamedplus 如何只删除所选内容而不复制?真令人沮丧…… ...

Admin

Vim:如何将 NERDtree 与终端窗格同步
vim

Vim:如何将 NERDtree 与终端窗格同步

我的 Vim 会话目前类似于此: +-----------------------+ | NT | Open file | | | | | |-----------------+ | | Terminal | | | | +-----------------------+ 有点像 VSCode 或任何其他标准 IDE。有没有办法让终端的位置随着我在 NERDtree 文件资源管理器中导航到的文件夹而改变? ...

Admin

当窗口变窄时,gVim 会更新标题文本字段 - 我可以停止这种方便的行为吗?
vim

当窗口变窄时,gVim 会更新标题文本字段 - 我可以停止这种方便的行为吗?

根据 GUI 窗口的宽度,Windows 10(也可能是 Win 11)上的 gVim 9.0 会决定对窗口的标题文本进行创意处理,并当我在 Vimwiki 中查看我的每日笔记时显示以下任何内容: <md GVIM2 n <house/2022-10-29.md GVIM2 n ~/Dropbox/Wiki/Warehouse/2022-10-29.md GVIM3 n (This is the full title text) 这是另一个例子,其中相同的帮助文件加载在两个不同宽度的 gVim 窗口中 - 由于窗口大小调整,左侧的标题文本被缩...

Admin

Vim NERDTree 增加了命令行的大小并且不会将其缩小
vim

Vim NERDTree 增加了命令行的大小并且不会将其缩小

我正在使用带有 NERDTree 的 MacVim 9.0。NERDTree 中的某些命令会导致命令行高度增加以显示完整的命令描述。(例如,m在 NERDTree 窗口中按下“修改”文件。) 问题是:命令完成后(确认或取消),命令行被清除但不会缩回(我习惯于使用其他 Vim 安装)。奇怪的是,执行:set cmdheight得到的值为1,但我可以清楚地看到命令行在视觉上占据了好几行。 您知道是什么设置导致了这种情况吗?或者,在清除命令行后,缺少什么来“自动收缩”命令行使其恢复为默认值? ...

Admin

使用 vim 命令模式生成的名称保存文件
vim

使用 vim 命令模式生成的名称保存文件

我正在尝试使用 vim 命令模式生成的名称保存文件。我正在使用以下命令: :w !tee"/tmp/vim/$(date +'%s').tmp" 但它抛出一个错误,文件名不能为空。我是不是漏掉了什么? ...

Admin