是否有移动到视觉select的开始或结束? 我知道o而在视觉模式之间交替,但我需要能够精确select的开始。 总体目标是用圆括号围绕视觉select的区域。 基于评论,我能够使用下面的macros实现这个。 这个想法是: 退出可视模式 `<去前一个视觉select的结尾 a)附加一个闭合的括号 退出插入模式 `<去前一个视觉select的开始 i(插入一个开头的括号 再次退出插入模式。 例如: map \q <ESC>`>a)<ESC>`<i(<ESC> 基于另一个评论,我们有一个更简洁的解决scheme, map \qc()<ESC>P
每次我粘贴vim,每一行都被注释掉了。 有没有解决的办法?
如何将选定的行复制到vim中的剪贴板。 我知道如何为所有的文本文件做到这一点,但我想要做的是选定的行。 谢谢!
我通常使用gVim进行编辑,但有时在远程连接到我的机器时使用vim。 当我在gVim中打开一个文件,并且它已经从外部更改(例如来自存储库的新更新)时,gVim提供重新加载它。 但是,当Vim发生这种情况时,除非您尝试保存文件,否则它什么也不做。 它只是警告你,文件已经改变,但不提供重新加载它。 那里有一个让Vim的行为匹配gVim的设置?
我在Vim和Python之间浪费了很多时间。 我发现从Python手动复制粘贴到Vim的速度太慢,反之亦然。 一个很好的例子是: %!python for i in xrange(25); 打印6 * i \ n 你怎么能直接在Vim做这样的调整? [解决了] [澄清]我需要Vim的一些东西,比如打印序列,algorithm… – 在Vim中我无法做到的事情。 有人可以详细说明这一点:“你的脚本可以从标准input读取,直接在给定的行(。,%,…)上操作。 [进一步澄清] 如果我想打印第4,5,6和7行的“Hello”,那么错在哪里: :4-7!python -c“print'hello'” 点。 修改当前行。 我可以在多行7,32和99上打印: :7,32,99!python -c“print'hello'” 显然不工作。 怎么样?
例如:复制一个tmux窗格(通过vim),然后切换到另一个窗格(运行另一个vim实例)并使用vim paste命令进行粘贴。 我知道这可以通过tmux(使用前缀+)来完成,但是如果我可以使用vim绑定来复制和粘贴,那真的很方便,因为我只是在运行vim的不同窗格之间切换。 有任何想法吗?
您好,我正试图安装vim-powerline或新的电力线或vim航空公司在Windows7上的一个64位版本的VIM但我不能得到那些工作。 在vim-powerline :我得到的状态行,但不能看到漂亮的'<'分隔符: 我通过Vundle安装了插件并更新了我的_vimrc let g:Powerline_symbols = 'fancy' set encoding=utf-8 set t_Co=256 set fillchars+=stl:\ ,stlnc:\ let g:Powerline_mode_V="V·LINE" let g:Powerline_mode_cv="V·BLOCK" let g:Powerline_mode_S="S·LINE" let g:Powerline_mode_cs="S·BLOCK" 任何combinaison看起来都差不多。 看来,可能不得不安装新的字体,但没有how-to Windows, vim-airline我终于find了那些看着vim-airline插件的字体。 我再一次搞不明白,我可以看到一些丑陋的“ 这不是提供的美丽的截图
我想要计算一个范围内的行数,不pipe范围是多less,而是让它成为一个视觉块。 什么是最短的做法。 所有在我脑海中想到的事情都是这样的: '<,'>s/.//n但是我不相信这是最短的路。 那么,有人可以给我一个提示吗? 提前致谢。
如何删除一个单词到左边? 换句话说,当光标在它的末尾时,删除这个词。 如何删除字符到行的开头? 如何删除左边的第一个空格? 任何其他涉及单词删除的技巧?
我麻烦设置VIM(7.1.xxx)编辑python文件。 缩进似乎被破坏(最佳4个空格)。 我跟着我通过Googlefind的一些教程。 仍然没有效果:/请帮助。