在Vim中,我如何在选择中的每一行的开头插入字符?
例如,假设我想通过//在每行的开头添加前缀来注释掉一段代码(假设我的语言的注释系统不允许块注释/* */).我该怎么做?
我在编写C++时使用vim和vim插件进行visual studio.通常,我发现自己想要在函数中搜索字符串,例如每次调用object->public_member.memberfunc().
我知道vim提供了一种搜索单个单词的便捷方式,通过按*和#,它还可以使用无处不在的斜杠/命令搜索键入的字符串.当尝试搜索上述字符串的所有实例时,需要一段时间才能重新输入/.
有没有办法搜索选择?例如,突出显示v,然后复制y,有没有办法粘贴后/?有更简单的捷径吗?
我遇到过ViEmu,我读了一篇非常激动人心的文章:为什么,为什么,为什么这样做??@!nutheads使用vi?
无论如何,我已经开始喜欢vim中的命令模式,特别是动作,我也喜欢ViEmu背后的想法,即将"vim模式"引入典型的文本编辑器.
还有哪些编辑器有类似的"vim模式"或提供功能的插件?
这可能听起来有点挑衅,但它实际上是一个真正的问题.如果您不喜欢这种语气,请随时编辑.
现在,就像我在10年前的短暂体验中所理解的那样,它是一个原始的文本编辑器,在滚动条发明之前在屏幕底部创建了一条可编辑的行,并有一些疯狂的捷径来克服这个限制.
有人可以解释一下如何使用它比用普通的VS.NET编辑器更高效吗?此外,为什么有人想使用viEmu,据说可以将你的VS.NET变成一个古老的vi?
我愿意试一试,但我需要一些动力来克服学习曲线.
使用ViEmu,你真的需要解除许多resharpers键绑定以使其运行良好.
在使用ViEmu时,有没有人拥有他们认为是一套适用于resharper的良好键绑定?
我目前正在使用Resharper的Visual Studio绑定做什么.使用ViEmu烘烤所有冲突的,然后通过菜单修饰符(菜单项的Alt-R键盘快捷键)驱动其余部分.我也使用Visual Assist快捷方式(对于C++)
如果任何人得到任何提示和技巧ViEmu/Resharper或Visual Assist一起工作,我最适合它!
如果我在一条线的中间,如何切割到一条线的开头/结尾?(副本不同)
如果我在一条线的中间,我如何粘贴到线的乞讨/结尾?(粘贴w/o复制文本大不相同?)
谢谢分配!
我是一名打字员.
我正在使用普通的HP 17"笔记本电脑......
使用visual studio 2008时,我的右手常常离开主行,使用箭头键导航到编辑器中的不同代码行.
我见过viemu,我不是vi用户,也不想投入时间学习viemu.
当我编写复杂的东西并且不得不拉开我的手以使用箭头键时,这是令人沮丧的...
我有兴趣知道其他开发人员如何处理这个问题?
编辑:我不使用Viemu的原因之一是我是一名顾问,我经常不得不使用其他没有安装viemu插件的机器.
我在VS 2010中使用viemu.是否有可靠的命令来删除C#源代码中的整个方法?
以下是我尝试过的事情:
移动命令}并且]]不够智能以挑选方法.虽然有时他们碰巧抓住正确数量的文本.
从我可以做的方法内部diB将删除方法的整个主体.这不是太糟糕,但随后我将删除签名和外括号.
如果我将光标移动到可视性修饰符(即public,private等),然后做d*,它会杀死整个方法,如果下一个方法具有相同的知名度.
任何vi/viemu专家都有办法做到这一点?
如果此区域包含文本或空格(或任何内容),我可以轻松地在文件中选择矩形区域.我用可视块模式和动作键来做.但是当我尝试在新文件(或任何没有文本的文件)中创建这样的区域时,我不能.有没有办法通过自动填充空格来"扩展"这个区域?还是我走向错误的方向?
我想要这个的原因:
我用vim创建一个新文件,然后想创建一个类似于这个的注释块:
##############################################
# #
# My comment goes here #
# #
##############################################
Run Code Online (Sandbox Code Playgroud)
我可以使用Ctrl+v+ 在现有文本上执行此操作motion keys,然后r#创建一个填充磅的区域.然后类似地用空格切出内部矩形.
如何在新文件上使用此技术?
谢谢.