vimrc

如何在使用更改“c”命令时显示字符
vimrc

如何在使用更改“c”命令时显示字符

我知道有一个 vim 设置允许您在使用更改命令时显示字符,但我就是找不到它是什么。 前任: "This is a<ci"> string" 在里面<>我使用ci"命令来更改引号。我所说的设置会将字符串更改为类似以下内容: "<>This is a strin$" ...

Admin

GVim 为 :browse open 命令指定目录
vimrc

GVim 为 :browse open 命令指定目录

我添加了这一行: :browse open 到我的vimrc文件,但无法让 GVim 打开从指定目录开始的文件浏览器。特别是,我想知道在 Ubuntu 11.04 上是否可以让 GVim 打开我的主目录中的文件浏览器。 ...

Admin

命令包含管道字符 - 为什么 vim 说“不是编辑器命令”?
vimrc

命令包含管道字符 - 为什么 vim 说“不是编辑器命令”?

我正在尝试将一些命令映射到 vim 中的快捷方式。具体来说,我正在尝试获取彩色的 git diff。如果我在 Ex 模式下输入此命令,它会按预期工作: :! git diff --staged % | colordiff | less -R 但如果我尝试将其映射到我的 .vmirc 中, map ,gds :! git diff --staged % | colordiff | less -R<CR> 我收到错误: E492: Not an editor command: colordiff | less -R<CR> 我...

Admin

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

禁用无扩展名文件的设置

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

Admin

vim 忽略配置
vimrc

vim 忽略配置

Vim 只是没有应用一些配置语句。在我为它安装插件并更新 MacOS(这不应该相互关联!?)后,这种行为就开始了。 一个例子是 textwidth。我在 vimrc 中将其设置为 60,显然它在其他地方没有被覆盖。 :verbose set textwidth? 返回 textwidth=60 Last set from ~/.vimrc line 10 所以是设置。但是,无论行有多长,它都不会中断行。还有更多示例,例如某些语言的自动缩进,但您已经看到了问题。但它不会忽略所有内容。例如,行号、laststatus 可以正常工作。 以下是...

Admin

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

我怎样才能让 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

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

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

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

Admin

mutt 中 vim 编辑器生成的 .vimrc 的位置
vimrc

mutt 中 vim 编辑器生成的 .vimrc 的位置

我在尝试自定义mutt撰写和阅读电子邮件时打开的 vim 编辑器时遇到了麻烦。 在撰写电子邮件时,mutt 打开 vim 文本编辑器。此文件/缓冲区的名称似乎类似于 /tmp/mutt-Tryer-Inspiron-3268-1000-3494-1425241827100352047 在我的根文件夹中,只有以下内容.vimrc: set exrc set secure 在 mutt 的 vim 窗口中,当我输入时:echo $MYVIMRC,我得到: ~/.vimrc引用.vimrc上面指定的。如果我理解正确的话,此设置应允许/tmp/文件夹中文件的任何 ...

Admin

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

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

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

Admin

无法将 vim 宏文本转换为普通字符
vimrc

无法将 vim 宏文本转换为普通字符

我正在尝试保存我写入文件中的 vim 宏.vimrc。我成功将宏录制到 register 中s,其内容显示如下: .,.s/S:/\&AHOMW€kbW€kbE/:.,.s/\\/\//g'€kb0 .vimrc接下来我在我的文件中放入如下指令: let @s=':.,.s/S:/\&AHOMW€kbW€kbE/:.,.s/\\/\//g'€kb0' 当我开始新的 vim 会话时,vim 启动时会抱怨“let”命令是无效表达式。在搜索过程中,我遇到了一个称为“normal”的命令,它似乎能够将上述表达式转换为普通文本。我尝试了“norma...

Admin

在插入模式下映射重做 VIM
vimrc

在插入模式下映射重做 VIM

如何将重做快捷键(正常情况下的 Ctrl-R)重新映射到插入模式下的 Ctrl-Shift-Z? 这将会很有帮助,因为我将撤消映射到 Ctrl-Z,如下所示: nnoremap <c-z> :u<CR> vnoremap <c-z> :u<CR> inoremap <c-z> <c-o>:u<CR> vnoremap <c-z> <c-o>:u<CR> 所以我想要:撤消 - Ctrl-Z,重做 -Ctrl-Shift-Z就像在其他文本编...

Admin

如何使用干净的跳转列表启动 Vim
vimrc

如何使用干净的跳转列表启动 Vim

我希望 Vim 以干净的跳转列表启动。我不想在按下 CTRL-O 时返回到我在另一个会话中编辑的旧文件。跳转列表存储在 中.viminfo,我无法让它从那里消失。 我曾尝试将其添加clearjumps到我的.vimrc,但没有用。 其中:h viminfo-'说 ' 记住标记的先前编辑文件的最大数量。当 'viminfo' 非空时,必须始终包含此参数。包含此项还意味着跳转列表和更改列表存储在 viminfo 文件中。 所以我尝试了一下set viminfo=<50,s10,h但是 vim 说 必须指定一个 ' 值:viminfo=<50,s...

Admin

如何更改 Vim 分割键映射?
vimrc

如何更改 Vim 分割键映射?

我最近开始学习 Vim,我不喜欢 Vim 中默认的拆分窗口键映射。也就是说,我不喜欢输入 Cw 然后输入 S 来水平移动,输入 v 来垂直移动,以及通过 Cw jkhl 或上下左右移动焦点。 我希望在正常模式下使用“h”进行水平分割,使用“v”进行垂直分割,而无需输入 Cw。如何实现?此外,是否有人知道在窗口中更改焦点的合理配置,因为我不确定如果没有 Cw 这是否有意义。 谢谢。 ...

Admin

重新映射默认绑定 vim
vimrc

重新映射默认绑定 vim

当我在插入模式下按下ctrl+时h,vim 会将字符剪切到左侧。我尝试过: noremap h <NOP> inoremap h <NOP> noremap <C-h> <NOP> inoremap <C-h> <NOP> 来禁用这种行为,但是它们都不起作用。 ...

Admin

如何将所有点文件移动到自定义目录?
vimrc

如何将所有点文件移动到自定义目录?

我是 Mac 用户,我想知道是否有办法将我的所有点文件放入一个.config文件夹中来存储它们(类似于 Linux 上的 XDG 目录)。 我试图建立一个.vimrc文件,但当我将其移动时,~/.config就会创建一个新文件~/。 谢谢你! ...

Admin