Questions tagged «vim»

Vim是可用于大多数主要平台的免费和开放源代码的模式文本编辑器。它可以在许多文本编辑任务中实现高效率,但学习曲线陡峭。要学习基础知识,请运行“:help vimtutor”。对于非编程问题,请使用https://vi.stackexchange.com/。


7
Yank文件名/ Vim中当前缓冲区的路径
假设当前缓冲区是一个可编辑的文件,因此:e不显示E32: No file name。 我想拉一个或全部: 文件名与状态行上显示的完全相同,例如 ~\myfile.txt 文件的完整路径,例如 c:\foo\bar\myfile.txt 只是文件名,例如 myfile.txt
187 vim  clipboard  yank 

13
如何在Vim中注释掉Python代码块
我想知道Vim中是否有任何键映射可以让我缩进某些代码行(无论这些行是在可视模式下选择的,还是在当前光标位置上方/下方的n行)。 所以基本上是可以转换以下内容的东西 def my_fun(x, y): return x + y 至 #def my_fun(x, y): # return x + y 我可以使用#或"""注释掉相关行。理想情况下,如果给定的行已被注释掉,我也希望使用相同的键盘映射来取消注释。
186 python  vim  editor 



3
vim可以突出显示匹配的HTML标记(例如Notepad ++)吗?
VIM支持匹配大括号,括号和方括号。这对于编辑C风格的语言(例如PHP和Javascript)非常有用。但是匹配HTML标签呢? 自从我一直在使用Notepad ++以来,就一直使用它。能够发现HTML块的开始和结束位置非常有用。我正在寻找的是类似于vim的东西(请参见绿色div标签): (一个附加功能:突出显示未关闭的HTML标签,如此屏幕截图中的红色标签)。 matchit已被提议作为下一个最佳选择,但它需要额外的按键才能使用其功能。我希望无需额外的按键就可以看到HTML块的开始和结束位置。 我已经在互联网上拖网寻找Vim这样的东西。显然,根据另外2个StackOverflow 问题和nabble,我并不是唯一的一个。 我几乎已经辞职了,以至于vim无法在视觉上匹配html标签。vim是否可以这样做? 附录:如果当前无法使用任何现有插件执行此操作,那么那里的任何vimscript向导是否都包含有关如何编写合适插件的指针?
181 html  notepad++  vim 

6
在VIM中打开缓冲区作为垂直拆分
如果要在VIM中编辑文件,则需要打开一个现有缓冲区(例如,从缓冲区列表中:),:buffers如何在垂直分割中打开它? 我知道您已经可以使用常规拆分将其打开,例如: :sbuffer N 这里N是您想要的缓冲区编号,但是,上面的代码是N水平而不是垂直打开的。 我还知道,您可以在打开后更改窗口的位置,并进行如下所示的“垂直拆分”: Ctrl-W H Ctrl-W L 它将在垂直方向上向右或向左拆分窗口。 在我看来,如果有一个sbuffer应该有一个vsbuffer但不存在(我不知道) 另外,请注意,我不是在寻找可解决此问题的插件。我知道有很多可以让您执行此操作的插件。 我确信我可能会丢失一些已经存在的东西。 编辑:本着最好的协作精神,如果其他人偶然发现了此问题并且不想安装插件,我已经用Mapping创建了一个简单的Function: 功能: " Vertical Split Buffer Function function VerticalSplitBuffer(buffer) execute "vert belowright sb" a:buffer endfunction 对应: " Vertical Split Buffer Mapping command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>) 这样就完成了按右分割打开缓冲区的任务,因此对于缓冲区1,您可以这样称呼它: :Vbuffer 1
179 vim 


8
在.vimrc文件中设置gvim字体
我在Windows 7上使用gVim 7.2。我可以从菜单中将gui字体设置为Consolas 10(字体大小)。我试图在.vimrc文件中设置如下所示: set guifont=Consolas\ 10 但这是行不通的。有人知道如何设置吗?
174 windows  vim 


6
VIM:从当前位置删除直到空格
通常,在开发时,我会遇到一个嵌套对象,我想从代码的中间删除这样的嵌套对象: htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>"); 我要删除的部分是: this.cbAllSyncs.SelectedItem.ToString() 我知道我可以计算单词和句点的数量,然后输入7dw以从我当前的光标位置“ this”中删除。但是,我不想做的事根本不必计算,只需使用一个命令即可删除该空间。这可能吗?
172 vim 

6
如何在Vim中更改标签大小?
每次我在CSS中添加选择器并按下Enter以定义属性时,它最终都会像这样: #selector { property: value; } (8个空格的制表符) 我该如何配置Vim使其如下所示: #selector { property: value; } (4个空格标签)
172 vim  tabs 

9
在VIM中,如何将一条很长的线分成多行?
假设我在VIM编辑器中有一个超长行(大约300多个字符)。我如何将其分解为多行,以使单词边界大致以80个字符为界? 例: This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line …
169 vim 

9
如何在vi中加入两条线?
我在文本文件中有两行,如下所示: S<Switch_ID>_F<File type> _ID<ID number>_T<date+time>_O<Original File name>.DAT 我想在vi中添加如下两行: S<Switch_ID>_F<File type>_ID<ID number>_T<date+time>_O<Original File name>.DAT 第二行被删除,第二行的内容被追加到第一行。 我如何在vi中使用命令模式来做到这一点?
169 vim  vi 


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.