我正在使用带有neocomplcache插件的Vim,它的使用提示功能虽然完成让我非常困惑.
它表现得像这样:我<C-X><C-U>在光标结束时键入os.path.,然后不仅在行下面列出了完成候选,而且包含第一个候选的docstring的水平分割出现在顶部.我的问题是:如何摆脱这个功能,以便我只在没有使用提示的情况下获得代码完成?

这不是一个非常简单的问题.
我发现python文件的"shiftwidth"设置为4,而我在.vimrc的底部有这些:
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
Run Code Online (Sandbox Code Playgroud)
所有其他文件类型的shiftwidth为2; 但它仅适用于python 4.
我想知道是否可以看到变量(在我的情况下,shiftwidth)的位置已经改变; 如果这个变量被改变的可能位置是不可能的话.有没有办法让shiftwidth = 2普遍......甚至对于python文件?(虽然它也推荐使用4个空格用于python,但我个人更喜欢2)
是否有一个vim插件可以跨多个文件自动完成?
例:
a.txt和b.txt. vim编辑时b.txt,我希望能够从a.txt和接收自动完成结果b.txt 我已经使用了youCompleteMe插件,但只能在一个文件中完成该语言的方法.
有什么建议?
我在下面有一个文件。
My
first
name
is
Kim.
Run Code Online (Sandbox Code Playgroud)
我想在下面找到制作此文件的方法(vim 插件、正则表达式或 vim 函数)。
My 2
first 5
name 4
is 2
Kim. 4
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以计算vim中每行的长度?我不想通过 perl/ruby 脚本或脚本开发来实现这一点。
我有一个 200,000 行长的 ora 文件,但最后 60,000 行都是空白回车/空格。
我知道G跳转到文件的末尾,但我是否将 vim 配置为跳转到非空白和非回车的最后一行或字符?
我为vim插件编写代码(在VimL中包含的python中),现在我想与世界分享它.为了让其他用户可以使用病原体安装它并将其添加到他们的vim包中,我该怎么做呢?
我想当用户qq在可视模式下按下时调用一个函数,所以我编写了以下代码:
function! FindSelectionMeaning()
echo "FindSelectionMeaning"
endfunction
vnoremap <silent> qq :call FindSelectionMeaning()<CR>
Run Code Online (Sandbox Code Playgroud)
该函数已被调用,但我有以下问题:
FindSelectionMeaning每个选定的线路都会被调用一次?我认为它应该只被调用一次vnoremap(在本例中s:FindSelectionMeaning而不是FindSelectionMeaning)调用脚本相关的函数?我使用tpope的surround.vim。例子:
适用ysip]于
[1 0]
[0 1]
Run Code Online (Sandbox Code Playgroud)
会屈服
[
[1 0]
[0 1]
]
Run Code Online (Sandbox Code Playgroud)
相反,我希望输出看起来像
[[1 0]
[0 1]]
Run Code Online (Sandbox Code Playgroud)
我也试过这种环绕的所有视觉模式变种我能想到的(即vip],VjS]等)
我仍然没有运气。我是文本对象和插件自定义的新手,只是想在我尝试编辑环绕文件之前询问任何快速解决方案。
编辑:我还发现{jv}k$hS]是我需要重新映射的通用解决方案!
使用 vim ctrlp (control-p) 插件,当我执行control+p命令搜索文件时,显示结果的窗口最多 10 行。我怎样才能让它更大,并占据我的整个窗口,这样我就可以一次看到更多的结果?
我想将一些来自命令行命令的文本加载到新的vim拆分中.我得到了这个工作,但如果我再次运行该命令,它会继续打开新的分裂.
我想要达到的目的是让它成为同样的分裂.我怎样才能做到这一点?
nnoremap <leader>q :execute 'new <bar> 0read ! bq query --dry_run --use_legacy_sql=false < ' expand('%')<cr>
Run Code Online (Sandbox Code Playgroud)