问题标签 [viml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
list - 使用viml 中的两个列表创建字典?
假设我有两个列表,想对它们做一个 dict;第一个将成为键,第二个将成为值:
如何在 Viml 脚本语言中实现这一点?python中有没有像zip()这样的函数来实现这个?
vim - 在 Vim 的新选项卡上打开缓冲区
我正在创建一个在加载新缓冲区时需要拦截的 Vim 插件。
基本思想在于,当我打开一个新缓冲区时,这个新缓冲区必须在另一个选项卡上进行筛选,并且前一个选项卡必须保持前一个缓冲区的加载。
foo.txt
例如:我有一个bar.txt
带有. 我知道这样做可以,但是对于我的插件,即使它不用于打开文件,我也需要“行为”。:e bar.txt
foo.txt
:tabe bar.txt
tabe
有谁知道如何用 Vimscript 做到这一点?
这背后的原因:https ://github.com/vim-ctrlspace/vim-ctrlspace/issues/177 。
vim - Vim LaTeX \begin 自动完成
我目前正在使用 LaTeX 写一篇数学论文,并且我对 vim 非常满意,但是,我从 TeXMaker 中唯一想念的是自动生成的 \begin{}\end{} 块。因此,我目前想知道有人如何inoremap
以与 TeXMaker 相同的方式使用该命令来实现这样的功能,例如,在您键入\begin
它之后,将其扩展为\begin{<env>}
\end{<env>}
并将光标放在大括号之间,并在您替换<env>
为环境之后\begin{}
在命令和命令中替换它end{}
。
我什至可能只使用 vim 脚本?
vim - 如何使用 gawk 在 vim 中按长度对一系列行进行排序?
简短的问题我正在使用这个正则表达式https://stackoverflow.com/a/11531819/4779063在 vim 中按长度对行进行排序,但我对其进行了一些修改以使其适用于 windows 和gawk所以我最终得到了类似的东西这个:
但每次我尝试使用它时,它都会说它可以在我的 C:\Users\Username\AppData\Local\Temp\VIi33.tmp 中打开一个 .tmp 文件
有任何想法吗?
vim - Vim 脚本命令完成:按 Tab 重新加载列表
我目前正在尝试编写一个允许调用 Vim 命令的脚本,该命令又调用外部命令。我想在具有特定扩展名的文件列表中启用自动完成结果(请参见下面的代码)。
完成实际上是在具有给定扩展名的文件列表中循环,但是当我开始输入内容并按 Tab 时,无论输入什么内容,都会从列表的开头重复完成循环(而不是实际完成其余的输入中给出的文件名)。代码如下:
例如,如果我有:app.component.ts 和 test.component.ts,然后我输入
然后按tab,完成的命令如下
代替:
提前感谢您对此的帮助。
regex - Vim 中的 Tmux 样式选项卡切换
我正在寻找一种将数字键映射到 VimL 中的 :tabnext 的方法。我想让切换选项卡和启用 tmux 样式切换时更容易。
这是我的工作解决方案,但我不确定 Vim 中是否有任何正则表达式工具。是否可以将一系列键映射到正则表达式?
vim - 如何在启用“真彩色”的情况下为 Vim 设置透明背景?
我使用以下方法成功为 Vim启用了真彩色:
(查看:h xterm-true-color
更多信息)
然后我启用了真彩色配色方案来尝试新设置,例如:
( https://github.com/tyrannicaltoucan/vim-deep-space )
以前使用 256 色时,我可以通过以下方式获得透明背景:
现在,这不再起作用了,我不知道任何替代方案。是否可以在 Vim 下获得透明背景termguicolors
?
更新
我在 Vim 的问题跟踪器上打开了一个问题:https ://github.com/vim/vim/issues/981
vim - Vim:重新映射键以移动到下一个非空行(反之亦然)
我正在寻找一种方法来重新映射键以将光标向下移动到下一行,跳过任何只包含的行,\n
以及一种仅向上一行执行相同操作的方法。
本质上,我想做与 { 和 } 动作相反的动作。
vim - Override a builtin command with cabbrev
I'm trying to override 'w' in vim so it would call an external program and filter the buffer instead of writing to a file. There are very good examples across the internet about how to do that. I tried one from vim.wikia.com, but vim always complains with E488: Trailing characters
. This is the command in my vimrc:
I'm not very familiar with vim script. I tried removing <CR>
from the end of the line with no luck.
UPDATE
Since I want to run vim as customized as possible I run it with the -u
flag. I noticed that vim behaves differently when using that flag compared to running it without it
With the -u
flag the expanded abbreviation is what needs to be evaluated as code.
Without the flag, the abbreviation is what it is intended to be (here I enter the cabbrev rule from vim's prompt)