vimrc

无法将 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

如何解决 vim 与 coc 的键绑定冲突?
vimrc

如何解决 vim 与 coc 的键绑定冲突?

只是作为前言,我不是一名程序员,但是我编写了一些 shell 来实现自动化。 这是在 MacOS Mojave 上,但它不应该产生太大的差别,因为 neovim 的配置应该可以延续。 我注意到,当我尝试使用 coc 的自动完成功能时,按 Enter 只会返回下一行,而不是选择自动完成。我怀疑它与 vimwiki 或 markdown 有关。我查看了此主题尝试找到冲突的键绑定,并:verbose imap <cr>在尝试自动完成后在输出中得到了此信息: i <CR> &@<C-]><Esc&gt...

Admin

在 vim 中,Solarized 在行末留下红色突出显示
vimrc

在 vim 中,Solarized 在行末留下红色突出显示

我在 Windows Subsystem for Linux 中使用带有 solarized 深色配色方案的 vim。除了一个奇怪的功能外,Solarized 看起来很棒。当我在 vim 文件中向下滚动然后向上滚动时,向下滚动时隐藏的行尾空白处会以令人分心的红色突出显示。 我有一个不完美的解决方法。通过:set background=dark在 vim 中运行,红色突出显示会暂时消失,但我正在寻找更持久的解决方案。 .vimrc以下是我的文件的相关部分: syntax enable set background=dark let g:sola...

Admin

我的 VIM 基本 imap 映射无效
vimrc

我的 VIM 基本 imap 映射无效

下午好, 我正在努力学习 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>。) 我...

Admin

为什么删除 vimrc 不会重置 Vim 设置?(Mac)
vimrc

为什么删除 vimrc 不会重置 Vim 设置?(Mac)

/usr/shared/vim我使用 Homebrew 重新安装了 Macvim,删除并重新安装了和处的 vim 文件夹vimrc。 当我使用 vim 打开文本文件时,设置是相同的,我对新vimrc文件所做的任何更改都没有效果。Macvim 是否从其他文件初始化设置?我正在运行 macOS Sierra 10.12.6。我正在运行 vim 版本 8.1。提前致谢! ...

Admin

我的Esc+在 vim 中删除 3 行
vimrc

我的Esc+在 vim 中删除 3 行

我有点困惑,不知道这是什么原因造成的。我禁用了 vim 中的所有内容(用空白文件替换了 .vimrc),但当我按 Esc+left 时,我删除了光标上方的 3 行,而按 Esc+left 时,我删除了光标下方的 3 行,最后进入了插入模式。 我已经以详细模式启动 vim 来查看更多信息,但我得到的只是: Executing CursorMoved Autocommands for "*" autocommand call s:Highlight_Matching_Pair() Press ENTER or type command to continue...

Admin

Vim – E490:未找到折叠
vimrc

Vim – E490:未找到折叠

我在 LaTeX 中折叠某些行时遇到问题。我set foldmarker=/*,*/在我的文件中使用该选项.vimrc,在主文件中运行良好,但当我在另一个文件中更改缓冲区时,我无法折叠行。 这是主要的文件。这是其他文件。 set foldmarker=/*,*/ set foldnestmax=10 set nofoldenable set foldlevel=2 autocmd BufWinLeave *.* mkview autocmd BufWinEnter *.* silent loadview 这就是我要.vimrc折叠的东西。 ...

Admin

无法使用 vimrc 包含插件。我的 vimrc 中的每一行都出现错误
vimrc

无法使用 vimrc 包含插件。我的 vimrc 中的每一行都出现错误

我已经安装了 gVim 并尝试进行定制,即包括插件。 https://raw.githubusercontent.com/kinbiko/dotfiles/master/vimrc 使用过多个插件管理器,但都无济于事。 Error detected while processing C:\Users\acer\_vimrc: line 5: E117: Unknown function: plug#begin line 8: E492: Not an editor command: Plug 'arcticicestudio/nord-...

Admin

如何让 Vim“重复搜索”方向绝对而不是相对?
vimrc

如何让 Vim“重复搜索”方向绝对而不是相对?

我正在寻找一种方法,让 Vim在使用它们的成对或时,无论我按下重复上一个,还是N向前,都始终向后移动。目前,Vim 使用的是相对方向,这取决于我之前的搜索所使用的移动。;n 我目前不想使用任何插件,任何.vimrc或命令对我来说都可以。 谢谢 ...

Admin