Tag: vi

Vim延伸线的范围

我是一位C#开发人员,他刚刚决定扩展我对可用工具的知识。 我决定学习的第一个工具是Vi / Vim。 到目前为止,一切进展顺利,但是我似乎无法find答案: 可以说我想抽出一系列线条。 我知道这样做有很多方法,但是我想用行号来做。 我认为这与替代命令的工作方式类似,像81,91y 。 有没有办法做到这一点? 我在正常模式下对g命令有点困惑。 它似乎做了很多事情,我不能确定g命令的核心。 我很困惑它是一个运动命令还是一种“全部捕捉”其他命令在正常模式下运行。 有人可以解释一下这个或者给我一个参考,给出一个g命令的一个很好的解释吗?

如何在运行vim实例的不同tmux窗格之间复制和粘贴

例如:复制一个tmux窗格(通过vim),然后切换到另一个窗格(运行另一个vim实例)并使用vim paste命令进行粘贴。 我知道这可以通过tmux(使用前缀+)来完成,但是如果我可以使用vim绑定来复制和粘贴,那真的很方便,因为我只是在运行vim的不同窗格之间切换。 有任何想法吗?

回到前一行Vim

我想知道是否有办法返回到Vim中的上一行。 比方说,我正在编写C代码,我只是想在页面的顶部添加一个#include :我按gg然后到顶部,添加#include ,然后我想返回到行我离开了。 这在Vim中可能吗?

如何在vi中从当前位置复制到行尾

我在窗口中使用gvim。 如何将文本从当前位置复制到vi的行尾,并将其粘贴到vi中打开的另一个文件中。 我GOOGLE了,但无法find任何解决scheme。 欣赏任何帮助。 谢谢。

Vim – 进入search注册

有没有简单/快速的方法来“插入”vim的“上次search”寄存器(“/)? 从vim文档看来,答案是否定的,但是可以通过“let”命令来分配: It is writable with ":let", you can change it to have 'hlsearch' highlight other matches without actually searching. You can't yank or delete into this register. 理想情况下,我想要做的是这样的: "/5yw 这会在游标下拉下5个单词并放到最后一个search缓冲区中 另外,如果有一种方法来search一个已命名的寄存器的内容,那也可以。 换句话说,如果我能做到的话: "A5yw 然后search寄存器A中的内容,那也可以。 最接近的我可以进入一个已命名的寄存器,然后将该寄存器复制到最后一个search寄存器中,例如 "A5yw :let @/=@A 在长时间提出问题的风险中,我想指出,并不总是5个字我想“抽屉&search” – 有时它是17个字符,有时是到行尾,等等…所以一个硬编码的macros并不能提供我想要的灵活性。

如何在VI编辑器中删除选定的文本

我使用putty和vi编辑器,如果select5行使用鼠标,我想删除这些行我怎么能做到这一点 另外我怎样才能从键盘中select行像我在按下移位和移动箭头来select文本。 我怎么能做到这一点在六

在Vim中隐藏所有(不)匹配的行

是否可以在vi或Vim中显示/隐藏所有匹配的行? 不突出显示,但只显示这些行。 例如,我有一个单词ERROR的文本。 如何让它只显示包含ERROR行以及如何仅显示没有ERROR行? 有没有一个解决scheme, 而不删除所有匹配的行,然后只是撤消它?

Vim中的选项卡和空格

如何防止vim在autoindent打开时用制表符replace空格? 一个例子:如果我有两个选项卡和7个空格在行的开始,并且tabstop=3 ,并按Enter键,下一行有四个选项卡和1空格在开始,但我不希望这.. 。

在Vim / Vi中是否有一个命令将光标移动到search高亮的末尾?

Vim / Vi中是否有任何命令可以在选定的search段中移动? 例如,如果我search一个词,是否有任何命令将光标移动到突出显示的段的末尾? 说我有一个词“FishTaco”,我想search“鱼”的所有实例,并在其后面插入一些东西。 我知道我可以做一个全局replace,但是如果我只想在一些非顺序的实例中进行修改呢? 我可以看到能够将光标移动到当前突出显示的段的末尾来执行操作。

Vim的软件包(插件)pipe理

Emacs 24 看起来会有一个包pipe理器。 Vim有什么软件包pipe理选项?