viml

    4热度

    2回答

    我发现Vim的快捷键nmap <enter> o<esc>或nmap <enter> O<esc>,它用enter键插入一个空行,非常有用。然而,他们对插件造成严重破坏;例如,ag.vim,它使用要跳转到的文件名填充quickfix列表。在这个窗口中按回车(应该跳转到文件)给我错误E21: Cannot make changes; modifiable is off。 为了避免在quickfix缓

    0热度

    1回答

    假设我有两个名单,并想为他们制定一个词典;第一个将成为键,第二个将成为值: a = ['a', 'b', 'c'] b = ['foo', 'bar', 'baz'] dict = { 'a':'foo', 'b':'bar', 'c': 'baz' } 如何在Viml脚本语言中完成此操作? 是否有任何像python中的zip()函数来实现这个功能?

    0热度

    1回答

    我想在vim中重写'w',所以它会调用外部程序并过滤缓冲区而不是写入文件。互联网上有很好的例子说明如何做到这一点。我尝试了一个vim.wikia.com,但vim总是抱怨E488: Trailing characters。这是我的vimrc命令: cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'W' : 'w')<CR> 我对vi

    1热度

    1回答

    在neovim,我完成插件被触发时,它会在预览窗口打印出来的方法签名 预览窗口,虽然,包含行号这是我想禁用的东西。到目前为止,我虽然这将工作 function! Preview_func() if &pvw setlocal nonum endif endfunction autocmd * BufCreate call Preview_func() 但没有

    2热度

    1回答

    我想打开递归排除某些子目录的目录中的所有文件。 例如,我想排除任何级别下名为“inbox”的目录下的所有文件。 我可以指定要包含哪些目录。有没有办法指定我想排除的目录? 例如,下面的命令打开所有.md文件中所有子目录: args **/*.md 我不想打开名为inbox任何子目录下的任何文件。

    4热度

    2回答

    我正在寻找一种重新映射键的方法,将光标向下移动到下一行,跳过只包含\n的任何行以及一种方法只能做到下一行。 基本上,我想做与{和}动作相反的动作。

    0热度

    1回答

    加载一个名为[utl.vim][1]的插件后,我需要获取一些配置行。 的documentation说,我需要把这些配置到after-directory: [23] NOte that you cannot include this line in your .vimrc because it is :source'd before utl_rc.vim (which defines g:

    0热度

    1回答

    我目前正在尝试编写一个脚本,允许调用Vim命令,该命令依次调用外部命令。我想在具有特定扩展名的文件列表中启用自动完成功能(请参阅下面的代码)。 完成实际上遍历了具有给定扩展名的文件列表,但是当我开始输入内容并按Tab时,完成是循环从列表的开始处重复,无论输入什么内容(而不是实际上完成输入中给出的文件名的其余部分)。代码如下: call CreateEditCommand('EComponent',

    1热度

    1回答

    我建立一个自定义的unite.vim源的选择之一应该能够调用可以接受dictonary function! s:source.gather_candidates(args, context) abort "{{{ let l:nodeInfo = a:context.file return [ \{ \ 'word': 'delete the curre

    1热度

    1回答

    我目前正在使用LaTeX写一篇数学论文,而且我非常喜欢vim,但是,我从TeXMaker错过的唯一东西是自动生成的\ begin {} \ end {}块。因此,我目前想知道某人可能如何使用inoremap命令以与TeXMaker相同的方式实现此功能,例如,在您之后,例如,键入\begin它将其扩展为\begin{<env>} \end{<env>}并将光标置于大括号之间,并且在您替换之后<env