问题标签 [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.

0 投票
1 回答
349 浏览

list - 使用viml 中的两个列表创建字典?

假设我有两个列表,想对它们做一个 dict;第一个将成为键,第二个将成为值:

如何在 Viml 脚本语言中实现这一点?python中有没有像zip()这样的函数来实现这个?

0 投票
2 回答
1216 浏览

vim - 在 Vim 的新选项卡上打开缓冲区

我正在创建一个在加载新缓冲区时需要拦截的 Vim 插件。

基本思想在于,当我打开一个新缓冲区时,这个新缓冲区必须在另一个选项卡上进行筛选,并且前一个选项卡必须保持前一个缓冲区的加载。

foo.txt例如:我有一个bar.txt带有. 我知道这样做可以,但是对于我的插件,即使它不用于打开文件,我也需要“行为”。:e bar.txtfoo.txt:tabe bar.txttabe

有谁知道如何用 Vimscript 做到这一点?

这背后的原因:https ://github.com/vim-ctrlspace/vim-ctrlspace/issues/177 。

0 投票
1 回答
1825 浏览

vim - Vim LaTeX \begin 自动完成

我目前正在使用 LaTeX 写一篇数学论文,并且我对 vim 非常满意,但是,我从 TeXMaker 中唯一想念的是自动生成的 \begin{}\end{} 块。因此,我目前想知道有人如何inoremap以与 TeXMaker 相同的方式使用该命令来实现这样的功能,例如,在您键入\begin它之后,将其扩展为\begin{<env>} \end{<env>}并将光标放在大括号之间,并在您替换<env>为环境之后\begin{}在命令和命令中替换它end{}

什至可能只使用 vim 脚本?

0 投票
2 回答
437 浏览

vim - 如何使用 gawk 在 vi​​m 中按长度对一系列行进行排序?

简短的问题我正在使用这个正则表达式https://stackoverflow.com/a/11531819/4779063在 vi​​m 中按长度对行进行排序,但我对其进行了一些修改以使其适用于 windows 和gawk所以我最终得到了类似的东西这个:

但每次我尝试使用它时,它都会说它可以在我的 C:\Users\Username\AppData\Local\Temp\VIi33.tmp 中打开一个 .tmp 文件

有任何想法吗?

0 投票
1 回答
423 浏览

vim - 预览窗口打开时运行 vim 命令

在 neovim 中,当我的补全插件被触发时,它会在预览窗口中打印出方法签名

在此处输入图像描述

不过,预览窗口包含我想要禁用的行号。到目前为止,我虽然这会工作

但没有骰子。有任何想法吗?

0 投票
1 回答
348 浏览

vim - Vim 脚本命令完成:按 Tab 重新加载列表

我目前正在尝试编写一个允许调用 Vim 命令的脚本,该命令又调用外部命令。我想在具有特定扩展名的文件列表中启用自动完成结果(请参见下面的代码)。

完成实际上是在具有给定扩展名的文件列表中循环,但是当我开始输入内容并按 Tab 时,无论输入什么内容,都会从列表的开头重复完成循环(而不是实际完成其余的输入中给出的文件名)。代码如下:

例如,如果我有:app.component.ts 和 test.component.ts,然后我输入

然后按tab,完成的命令如下

代替:

提前感谢您对此的帮助。

0 投票
1 回答
43 浏览

regex - Vim 中的 Tmux 样式选项卡切换

我正在寻找一种将数字键映射到 VimL 中的 :tabnext 的方法。我想让切换选项卡和启用 tmux 样式切换时更容易。

这是我的工作解决方案,但我不确定 Vim 中是否有任何正则表达式工具。是否可以将一系列键映射到正则表达式?

0 投票
0 回答
6346 浏览

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

0 投票
2 回答
898 浏览

vim - Vim:重新映射键以移动到下一个非空行(反之亦然)

我正在寻找一种方法来重新映射键以将光标向下移动到下一行,跳过任何只包含的行,\n以及一种仅向上一行执行相同操作的方法。

本质上,我想做与 { 和 } 动作相反的动作。

0 投票
1 回答
212 浏览

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. enter image description here

Without the flag, the abbreviation is what it is intended to be (here I enter the cabbrev rule from vim's prompt) enter image description here