禁用无扩展名文件的设置
当 vim 打开没有扩展名的文件时,我想禁用某些设置(例如行号)。 我的 .vimrc 中有set number这个设置,我知道我可以禁用此功能,例如针对 markdown 文件,方法是使用 autocmd filetype markdown setlocal nonumber 但是,没有扩展名的文件的文件类型是什么?或者可以用完全不同的方法来实现? ...
当 vim 打开没有扩展名的文件时,我想禁用某些设置(例如行号)。 我的 .vimrc 中有set number这个设置,我知道我可以禁用此功能,例如针对 markdown 文件,方法是使用 autocmd filetype markdown setlocal nonumber 但是,没有扩展名的文件的文件类型是什么?或者可以用完全不同的方法来实现? ...
Vim 只是没有应用一些配置语句。在我为它安装插件并更新 MacOS(这不应该相互关联!?)后,这种行为就开始了。 一个例子是 textwidth。我在 vimrc 中将其设置为 60,显然它在其他地方没有被覆盖。 :verbose set textwidth? 返回 textwidth=60 Last set from ~/.vimrc line 10 所以是设置。但是,无论行有多长,它都不会中断行。还有更多示例,例如某些语言的自动缩进,但您已经看到了问题。但它不会忽略所有内容。例如,行号、laststatus 可以正常工作。 以下是...
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无限循环。 ...
我的 neovim 配置中有xnoremap <BS> "_di此键盘映射。但是当我在可视模式下选择文本并按退格键删除文本时,文本会被删除并复制到剪贴板。 我显然正在使用系统剪贴板。 set clipboard=unnamedplus 如何只删除所选内容而不复制?真令人沮丧…… ...
我在尝试自定义mutt撰写和阅读电子邮件时打开的 vim 编辑器时遇到了麻烦。 在撰写电子邮件时,mutt 打开 vim 文本编辑器。此文件/缓冲区的名称似乎类似于 /tmp/mutt-Tryer-Inspiron-3268-1000-3494-1425241827100352047 在我的根文件夹中,只有以下内容.vimrc: set exrc set secure 在 mutt 的 vim 窗口中,当我输入时:echo $MYVIMRC,我得到: ~/.vimrc引用.vimrc上面指定的。如果我理解正确的话,此设置应允许/tmp/文件夹中文件的任何 ...
我正在使用带有 NERDTree 的 MacVim 9.0。NERDTree 中的某些命令会导致命令行高度增加以显示完整的命令描述。(例如,m在 NERDTree 窗口中按下“修改”文件。) 问题是:命令完成后(确认或取消),命令行被清除但不会缩回(我习惯于使用其他 Vim 安装)。奇怪的是,执行:set cmdheight得到的值为1,但我可以清楚地看到命令行在视觉上占据了好几行。 您知道是什么设置导致了这种情况吗?或者,在清除命令行后,缺少什么来“自动收缩”命令行使其恢复为默认值? ...
我正在尝试保存我写入文件中的 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...
如何将重做快捷键(正常情况下的 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就像在其他文本编...
我希望 Vim 以干净的跳转列表启动。我不想在按下 CTRL-O 时返回到我在另一个会话中编辑的旧文件。跳转列表存储在 中.viminfo,我无法让它从那里消失。 我曾尝试将其添加clearjumps到我的.vimrc,但没有用。 其中:h viminfo-'说 ' 记住标记的先前编辑文件的最大数量。当 'viminfo' 非空时,必须始终包含此参数。包含此项还意味着跳转列表和更改列表存储在 viminfo 文件中。 所以我尝试了一下set viminfo=<50,s10,h但是 vim 说 必须指定一个 ' 值:viminfo=<50,s...
我最近开始学习 Vim,我不喜欢 Vim 中默认的拆分窗口键映射。也就是说,我不喜欢输入 Cw 然后输入 S 来水平移动,输入 v 来垂直移动,以及通过 Cw jkhl 或上下左右移动焦点。 我希望在正常模式下使用“h”进行水平分割,使用“v”进行垂直分割,而无需输入 Cw。如何实现?此外,是否有人知道在窗口中更改焦点的合理配置,因为我不确定如果没有 Cw 这是否有意义。 谢谢。 ...
当我在插入模式下按下ctrl+时h,vim 会将字符剪切到左侧。我尝试过: noremap h <NOP> inoremap h <NOP> noremap <C-h> <NOP> inoremap <C-h> <NOP> 来禁用这种行为,但是它们都不起作用。 ...
我是 Mac 用户,我想知道是否有办法将我的所有点文件放入一个.config文件夹中来存储它们(类似于 Linux 上的 XDG 目录)。 我试图建立一个.vimrc文件,但当我将其移动时,~/.config就会创建一个新文件~/。 谢谢你! ...
只是作为前言,我不是一名程序员,但是我编写了一些 shell 来实现自动化。 这是在 MacOS Mojave 上,但它不应该产生太大的差别,因为 neovim 的配置应该可以延续。 我注意到,当我尝试使用 coc 的自动完成功能时,按 Enter 只会返回下一行,而不是选择自动完成。我怀疑它与 vimwiki 或 markdown 有关。我查看了此主题尝试找到冲突的键绑定,并:verbose imap <cr>在尝试自动完成后在输出中得到了此信息: i <CR> &@<C-]><Esc>...
我在 Windows Subsystem for Linux 中使用带有 solarized 深色配色方案的 vim。除了一个奇怪的功能外,Solarized 看起来很棒。当我在 vim 文件中向下滚动然后向上滚动时,向下滚动时隐藏的行尾空白处会以令人分心的红色突出显示。 我有一个不完美的解决方法。通过:set background=dark在 vim 中运行,红色突出显示会暂时消失,但我正在寻找更持久的解决方案。 .vimrc以下是我的文件的相关部分: syntax enable set background=dark let g:sola...
下午好, 我正在努力学习 Vim 映射。我想练习一些非常基本的映射,例如“替换A-s 与b-s”或“替换ù和/“,但我没有成功。 以下是我的尝试: :imap a b :imap ù / :imap 'ù' / :imap 'ù' '/' 每当我进入插入模式时,我都会A-s 当我按下A-沙ù-s 当我按下ù-s. (除此之外我还有更多可以正确工作的复杂映射,例如nnoremap ,<space> :nohlsearch<CR>或nnoremap <C-H> <C-W><C-H>。) 我...