我已经尝试了常用的方法,并阅读了:help tex.vim (参见: )
我简要地看了语法/tex.vim,但我不知道如何在不重建vim而不折叠的情况下禁用它。我受够了按“zE”。
我在.vimrc中尝试过的几行代码:
set foldlevel=manual
set foldlevelstart=99
let g:tex_fold_enabled=0
在ubuntu 18.04中安装vim后,每次我尝试使用它时,我都会收到以下错误信息:
$ vim
Error detected while processing /usr/share/vim/vimrc:
line 57:
E492: Not an editor command: Source a global configuration file if available
Press ENTER or type command to continue
安装vim后,我没有更改任何配置,所以它完全是纯的。
我的vim实例的详细信息:
$ vim --version
VIM - Vi I
当我尝试从特定目录中的命令行中打开vim时,它会崩溃,其中包含以下消息:
vim
Vim: Caught deadly signal ABRT
Vim: Finished.
Aborted (core dumped)
在那之后,我的终端似乎把鼠标移动/点击作为输入。例如,单击屏幕上的不同位置会在我的提示符上生成不同的字符,滚动也会产生不同的字符。不过,终端机仍可使用。
因为它只发生在我当前位于该目录中时,我强烈怀疑它与该目录的内容有关。当我在一个不同的目录中时,我能够使用命令行中的vim打开每个文件。
这就是目录所包含的内容:
ls -a
. error.py
我正在进行练习,并使用vim编辑MIT源代码,但似乎多行注释的语法突出显示功能不能正常工作。#|和|#之间的线似乎不被认为是注释。
这是。这是我的vim --version的输出
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)
Included patches: 1-1689
Extra patches: 8.0.0056
Modified by pkg-vim-maintainers@lists.alioth.debian.org
Compiled by pkg-vim-maintainers@lists.
搜索结果返回了Q&As的音调,我不知道如何更好地重新表述,所以如果是重复的,请原谅我:
我正在使用Vim运行一个python脚本。脚本位于~/path/to/my/script.py,在同一路径上有一个样式表文件。
代码的内容打开文件:
f = open('./stylesheet.css', 'r')
s = f.read()
f.close()
如果我像:!python %一样从Vim运行我的代码,它将返回:IOError: [Errno 2] No such file or directory: 'stylesheet.css'
看
我正尝试在.vimrc中编写一些函数来注释和取消注释我的代码文件。除了.ttl文件,我的程序运行得很成功。
我使用的函数如下:
" Add comment and uncomment
map qq :call Comment()<CR>
map ww :call Uncomment()<CR>
function! Comment()
let ft = &filetype
if ft == 'php' || ft == 'ruby' || ft == 'sh' || ft == '
当我加载vim时,我得到以下消息,我无法知道如何调试。
4FNVHQ1|tmp
λ vim
default
Press ENTER or type command to continue
4FNVHQ1|tmp
λ
我已经运行了vim -V9myVimLog,并在输出中获得了这个结果,但是仍然没有任何有用的东西。
....
chdir(/c/Users/bjones/.vim/bundle/vundle/autoload/vundle)
fchdir() to previous dir
line 5: sourcing "/c/Users/bjones/.vim/bundle/vund
当我启动vim时,我会打印出以下错误:
$ vim -V9foo.log
Error detected while processing function <SNR>14_DependenciesValid:
line 12:
Traceback (most recent call last):
File "<string>", line 6, in <module>
AttributeError: 'module' object has no attribute 'vars'
Press ENTER
我有几个使用Vim的系统,其中一个系统无法查看/编辑压缩文件。我相信我有正确的插件,因为我的Vim 7.0的另一个系统可以与相同的插件正常工作。
我得到一个错误:
$ vi admin.war
~
...
~
***error*** (zip#Browse) unzip not available on your system
我的机器:
$ uname -srmo
Linux 2.6.35.4-rscloud x86_64 GNU/Linux
$ vim --v
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 28 2010 11:05:08
本质上,我的配置似乎适用于我打开的第一个文件,但在打开后续文件时却不像预期的那样工作。我特别关注Python文件,但考虑到问题的本质,它可能存在于其他文件中。
我的python向我的.vimrc吐露如下
au BufNewFile,BufRead *.py
\ set tabstop=4 |
\ set softtabstop=4 |
\ set shiftwidth=4 |
\ set textwidth=89 | " PEP-8 prefers 80
\ set expandtab |
\ set autoind
当我在.{cpp,h}文件中单行注释的末尾启动一条新行时,vim将自动对其进行注释。例如:
// This is a comment<CR>
// | <- Cursor is moved to `|`, `//` is automatically inserted.
我不确定这是插件还是设置。在我的~/.vimrc中,我看不到任何看起来会这样做的东西,加载的插件如下所示。
对于/* */-style多行注释,我喜欢这样,但默认情况下,我不希望我的单行注释在多行上运行。
哪个设置(或插件)可以这样做,我可以关闭它只对此注释类型?
:scriptnames给出了以下内容:
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
当SourcePre自动命令被触发时,有没有什么方法可以让我读取传递到源代码的文件名?
例如:
au SourcePre */plugin/*.vim set runtimepath=/usr/share/vim/vim71/{INSERT-Plugin-Dir-Name}
source /root/.vim/bundle/minibufexpl.vim_-_Elegant_buffer_explorer/plugin/minibufexpl.vim
我想用"minibufexpl.vim_-_Elegant_buffer_explorer"替换这个{INSERT-Plugin
我希望我的git忽略我添加到repo中的vim-foldmarker ({,})。我知道git有-- ignore -whitespace选项,但是,有没有办法让git忽略特定的单词或字符串呢?当然,我希望git跟踪不是“{”或“}”的差异。 如果克隆的原始代码是 def foo(bar):
# do someting
return "buz" 我像这样编辑 def foo(bar): # {{{ <- this tells vim to fold from here
# do something
return "baz"
为什么apt要尝试从archive.ubuntu.com下载档案?
$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
#
# News about significant security updates, features and services will
# appear here to raise awareness and perhaps teas
并非Vim中的每个命令都允许您添加行尾注释。有时候,"作为一个参数是有效的,所以它是不明确的。但是,,,如果插入管道,则命令结束,您可以插入注释。因此,您实际上可以在vim中实现可靠的行尾注释:
noremap ' ` |" Use single quote as alternate range key
很干净,对吧?但是syntax/vim.vim文件不承认这是行注释的结尾。我如何告诉Vim识别这个语法?
我在syntax/vim.vim里找到了这个
syn match vimLineComment +^[ \t:]*".*$+ contains=@v
我的/etc/vim/vimrc文件有奇怪的问题。
我试图摆脱VIM中的可视模式,所以我尝试在我的vimrc文件中添加vimrc命令。
然而,我的vim并没有考虑到这些变化。
当我在openend中执行:set mouse-=a时,它会做我想做的事情(选择带有鼠标的文本而不进入可视模式),但是命令在vimrc文件中不能工作。
我还启用了vimrc中的“在重新打开文件时跳转到最后一个位置”,它正在工作,这使我更加困惑。我一直在尝试每一个可能的命令:
set mouse=a
set mouse=r
set mouse-=a
:set mouse-=a
当添加到/etc/vi