我正在处理一堆评论,比如:
//this is comment 1
//this is comment 2
//this is comment 3
//this is comment 4
我想让它看起来像:
//this is comment 1
//this is comment 2
//this is comment 3
//this is comment 4
是否有Vim快捷方式可以在保持命令模式的情况下对选定的行进行此转换?
是否有简单的键盘快捷方式来复制vim中的条件语句?我的条件是
1: if (some condition) {
2: // do many things in multiple lines
100: }
输入y%,将光标放在第1行,将行从2复制到100。有没有办法从第1行复制到100行?我试过ya%,yi%,但是没有任何帮助。我也可以复制使用标记或记下行号,但这是一个耗时的任务。对其他条件陈述也有类似的要求。
下面将介绍如何在latex包中使用imaps.vim插件中包含的snip()函数:
Snip:在文本块{ Description:
这会将字符串“-%<-”放在视觉上选定的行块的上方和下方。“tearoff”字符串的长度取决于选定范围内的最大字符串长度。这是一个美学上更令人愉快的选择,而不是硬编码长度。
function! <SID>Snip() range
let i = a:firstline
let maxlen = -2
" find out the maximum virtual length of each line.
wh
我想反转vim中在Visual中选择的行片段的顺序。也就是说,从
one = [33];
two = [22];
three = [11];
我想知道,
one = [11];
two = [22];
three = [33];
通过选择
33
22
11
并且只在这个块内倒转线路顺序。
能否做到这一点?我尝试使用!tac,就像在中描述的那样,但是这反转了整行,而不仅仅是选定的块。
我尝试使用Vim进行任何文本编辑工作已经快一个星期了。我想知道选择C函数定义的最快方法。
例如,如果我有一个如下所示的函数:
void helloworlds( int num )
{
int n;
for ( n = 0; n < num; ++n ) {
printf( "Hello World!\n" );
}
}
如何删除包括函数名称在内的整个定义?
我的Vim配置包括set formatoptions=c,q,a。我对以下问题感到非常恼火(|表示光标的位置,它的确切位置并不重要,因为您可能只知道它存在于这行注释中的事实):
" This is a long line which we would like to wrap. However, something sick is go|ing to happen if we hit "gqip" here!
if has('win32') || has('win64')
set runtimepath^=~/.vim
set r
我知道如何突出长队。要么是:
:match ErrorMsg '\%>140v.\+'
我更喜欢“色柱法”:
:set colorcolumn=140
因此,例如,案文:
Vim是由B.Moolenaar编写的文本编辑器,于1991年首次公开发行。它基于类Unix系统常用的vi编辑器。Vim是免费的开源软件。
以"Vim是免费的,等…“开头突出显示。
但是,对于一个段落(在本例中为3行),如何实现相同的结果,例如:
[Empty line]
Vim is a text editor written by B. Moolenaar and first rel
我想使用vim从下面的代码片段中删除所有注释。请帮我这个忙。
int main()
{
Computer compute;
// To create an 'instance' of the class, simply treat it like you would
// a structure. (An instance is simply when you create an actual object
// from the class, as opposed to having the definition of the class)
co
Here is some text
here is line two of text
我在Vim中直观地从is选择到is:(括号表示视觉选择[ ])
Here [is some text
here is] line two of text
使用Python,我可以获得所选内容的范围元组:
function! GetRange()
python << EOF
import vim
buf = vim.current.buffer # the buffer
start = buf.mark('<') # start selection tuple
Python2.7.8在终端(14.04)中打印语句“语法错误:无效语法”,但在vim上运行良好,为什么?
下面的程序打印平方和,首先我尝试在终端上运行这个问题--它给出了“语法错误:无效语法”,但是当在vim编辑器上复制相同的代码并在终端python for.py (文件名为for.py)上运行时,它没有给出错误< code >E 211</code>,请解释原因。
在终端上直接运行
Type "help", "copyright", "credits" or "license" for more inf