Vi & Vim

使用vi和Vim系列文本编辑器的人员的问答




7
在vim中切换到缓冲区的最快方法?
在vim中选择缓冲区的一种方法是浏览缓冲区列表,使用标准命令:ls,或者使用一些外部插件/ vimscript代码在窗口中浏览列表。 假设我想尽可能快地直接跳转到缓冲区。 为了在顺序模式下遍历缓冲区列表,我现在使用<C-J> <C-K>快捷方式,在.vimrc中进行设置: " move among buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> 另一种方式(直接访问)可能是通过数字切换:知道缓冲区号,可以通过输入缓冲区号后接来直接进行切换<C-^>。因此,如果要切换到5号缓冲区,请按5<C-^>。 但这似乎对我不起作用(我在Windows客户机上使用意大利语键盘在ubuntu盒上使用vim 7.4 )。我怀疑这是因为该^字符位于^ì意大利语键盘的大写字母中,所以实际上^我需要按SHIFT-^ 有任何想法吗?
43 vimrc  buffers 

2
如何在Vim中添加行号?
我想从1Vim的左侧顶部开始看到行号。理想的情况是这样的: 1 | foo = Foo.new 2 | bar = Bar.new 3 | baz = foo.baz(bar) ... 10| test = AwesomeSauce.test 我该如何在Vim中做到这一点?

2
LaTeX插件之间有什么区别?
有许多用于vim的Tex插件(vim-latex,AutomaticLatexPlugin可以说是一对)。 这些(我命名的,可能还有其他)TeX插件之间提供的功能有什么区别? 这是关于SO的几个相关问题: 乳胶和Vim使用 VIM for Latex中需要哪些插件?

5
如何添加缩进参考线/线
在Sublime Text 2中,您可以获得压痕所在的垂直参考线,如下所示: 但是在vim中,我显然不会: 有没有办法在vim中显示这样的行?顺便说一下,我的缩进是2个空格。 :set tabstop=2 softtabstop=2 shiftwidth=2 expandtab



7
重新缩进严重缩进的代码
我喜欢Vim的智能缩进功能,它使我可以创建缩进的代码块。 我定期将代码复制/粘贴到缓冲区中,但是该代码通常格式不正确。 理想的是通过智能缩进系统对代码进行“重新处理”。 这样的事情可能吗? 例如,您将如何“修复”以下代码(从一个较大的块中提取的内容-我不想手动修复每一行...): else { m[c] = 5; Finished = true; std::cout<<"(ID,R,E)"<<"-->"<<"("<<g[c]<<","<<r[c]<<","<<E1 <<")"<< std::endl; std::cout << "\n"<<"finish-->" << r[c] << "\t" <<"E1-->"<< E1 <<"\n" ; } }
39 indentation  ide 

2
如何使Vim适应我正在编辑的文件的当前缩进样式?
我从事一系列JavaScript项目。在大多数这些项目中,JavaScript文件的缩进为2个空格,因此我将默认缩进宽度设置为该空格。但是,在其他一些项目中,它变为1或4。 有没有办法让Vim根据当前文件中已经使用的样式来更改缩进样式?



1
为什么同时需要vimrc和gvimrc?
似乎有两种方法可以存储特定于gvim的首选项: 保留.vimrcvim .gvimrc文件和gvim特定附加文件。 保留所有设置,.vimrc并在条件检测中包装gvim特定设置: if has('gui_running') " gvim specific settings here endif 考虑到后一种选择的存在,为什么我需要一个.gvimrc文件?
38 vimrc  gvim 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.