你将如何去标记缓冲区中所有与其他行重复的行? 通过标记它们,我的意思是突出显示它们或添加一个字符或其他东西。 我想保留缓冲区中的行的顺序。 之前: foo bar foo baz 后: foo* bar foo* baz
我在.bashrc里放了一些别名,在gvim中打开一组工程文件,每个文件都在自己的选项卡中: gvim -p <list of file names using absolute paths> 这一切都很好,除了有几组文件,我可能想在任何给定的时间之间移动(我目前的项目使用Ruby on Rails,所以这样解释)。 如果我可以将新选项卡附加到现有的gvim实例,那真的太棒了。 在我的最后一个职位上,我在Vista上工作。 我通过在gvim中打开一些空的标签来解决这个问题,这使我可以右键单击一个文件名并select“在现有的No-Name gvim中打开”。 现在我使用Ubuntu,上下文菜单上没有这样的东西。 有没有办法从命令行做到这一点?
六是很酷的孩子。
给一个python文件,下面重复一遍: def myFunction(a, b, c): if a: print b elif c: print 'hello' 我想移动并使用熟悉的vim动作编辑这个文件。 例如,使用(,),[[,]],{,}或使用像di}这样的命令删除/延伸/更改文本。 在其他语言(如C ++,Java,C#等)中,大量使用大括号,因此使用像di这样的移动可以轻松地find匹配的大括号,并在该块上执行操作。 而事实上,如果我在上面的文本的'b'字符上,并且在vim中做了di),它就成功地删除了这两个parens之间的文本。 这个问题是python检测代码块,我想。 使用(,),[[,]],{,或}作为运动几乎是做同样的事情,把你带到开始(在函数的最后一行之后)或结束function。 据我所知,没有办法容易地告诉vim“为这个缩进块select所有的东西”。 在上面的例子中,我想在if行的“i”中键入di,并删除整个if块(到此特定函数的末尾)。 我相信应该有可能告诉vim在这种运动的缩进基础上进行操作(也许不是特定的运动,而是一些用户定义的动作)。 任何想法如何做到这一点?
Ctrl + C和Ctrl + [有什么区别? 这些文件包含以下内容,我可以find: <Esc>或CTRL- [结束插入或replace模式,返回普通模式。 完 缩写。 注意:如果你的键盘上的<Esc>键很难击中,训练 你自己使用CTRL- [。 CTRL-C退出插入模式,返回正常模式。 不要检查 缩写。 不会触发| InsertLeave | 自动命令 事件。 CTRL-C中断当前(search)命令。 使用CTRL-Break MS-DOS | dos-CTRL-Break |。 在正常模式下,任何挂起的命令都会中止。 似乎有什么不一致的命令做什么。 Ctrl + C是否也离开了Replace模式,以及缩写与未决命令之间的关系如何?
有没有一种简单的方法(在VIM中)保存当前打开的文件的当前名称加上附加的短语? IE,从/home/affert/ type vim /data/folder/file1.txt 然后将文件保存为/data/folder/file1.txt_BACKUP而不需要复制和粘贴文件名? 上下文:我有一个文件,其中有完整的path在其他文件夹中的其他文件。 我用ctrl+W, ctrl+F在新窗口中打开文件。 这就是为什么我不想复制和粘贴。 顺便说一句,文件夹和文件的名称是更长的,所以自己input它不是一个有用的选项。
search时,Google Chrome中有一个很好的function。 它会告诉您所search的关键字的匹配数量。 但是,在Vim中,我没有看到这样的function。 有人build议使用%s/pattern//gn或类似: http://vim.wikia.com/wiki/Count_number_of_matches_of_a_pattern 无法计算Vim中匹配的数量 但是这真的很长! 当按'*','%'或使用'/'和'?'进行search时,我正在查找计数。 任何想法?
我正在尝试在Vim中join自动完成function。 我已经使用了Vim的omnicompletion以及Pydiction 。 但在这两种情况下这个消息popup: Omni完成(^ O ^ N ^ P)未find模式 我已经试过Vim的Omnicompletion与Python不起作用 。 但是这没有帮助。 有没有解决方法?
我正在Gnometerminal上运行Vim。 但alt键映射不起作用。 例如(这只是一个例子): :imap <Ai> <Esc> 它在GVim中正常工作。 但是,当我在gnometerminal中使用Vim运行相同的命令时,它不起作用。 所以我认为问题是与terminal,对不对? 我该如何解决? 谢谢 编辑:我有Windows 7安装在同一台机器上,并与Windowsterminal工作得很好。
我有两列全是文字,我想把它们并排放在一起。 例如,我有 abc def ghi 和 123 456 789 而且我要 123 abc 456 def 789 ghi 所有我能find的是如何将同一行粘贴到列的每一行的末尾。 我无法弄清楚如何在另一列的末尾粘贴多行文本块。