是否可以直接从Vim复制到剪贴板?yy只将东西复制到Vim的内部缓冲区.我想复制到操作系统的剪贴板.在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西?
我经常在gVim中写一些东西,然后需要将它复制粘贴到另一个应用程序中.
有没有简单的方法来拉动整个文件?我经常这样做
ggVG"+y
(转到顶部,视线模式,转到底部,猛拉)
但是,我错过了一个更好的方法吗?
我从互联网上复制了一些有2个空格缩进的代码,我想把它改成4个空格的缩进.我想知道是否有一个简短的vim例程来完成任务而不必编写vim脚本?以下是我目前使用HTML文件执行此操作的方法:
简而言之 qa0vt<yp<esc>jq
宏无法显示空白行或不以"<"开头的行.我不知道如何将此解决方案扩展到非HTML文件.
是否有一种简单的方法(即没有编写脚本或精心设计的键映射序列)来抽取一组线并将光标留在执行Yank的任何地方,而不是在块的开头?
根据VIM的帮助:"请注意,在一个字符式的yank命令之后,Vim将光标留在最接近缓冲区起点的第一个被拉出的字符上." 线条似乎表现相似.
这对我来说有点烦人,因为我倾向于从上到下选择一个大区域,Yank,然后粘贴到所选区域底部附近或下方.今天我在Yank之前设置了一个标记(mx),然后跳回来,但我怀疑可能有一个不同的Yank序列可以满足我的需要.
我已经多次搜索SO和网络了.有很多现有的"VIM快捷方式"材料需要解决,但我还没有找到解决方案.
提前致谢.
如何选择全部并在vim插入模式下复制?还有另一种方法可以在正常模式下进行吗?
我已经尝试了视觉模式和gg和shift + gg来选择所有然后猛拉,但是这并没有将它转移到剪贴板,以便能够将其粘贴到另一个应用程序,如skype或chrome浏览器.
我相信这是一项常见的任务,而且有很多比我更聪明的人,请随时与我分享.
我想从vim编辑器中选择所有文本,我尝试了命令:%y+但收到错误E850: Invalid register name.我从这个链接得到这个命令.请帮我如何复制vim中打开的文件中的所有文本.他们正在使用猛拉,这是什么意思..
在VI编辑器的stackoverflow中已经发布了一个帖子,用于将所有文本复制到剪贴板中.(将所有行复制到剪贴板)我想对less查看器做同样的事情.我试图在网上搜索名为"yank"的过程,但我找不到任何东西.
如何将less编辑器中的所有行复制到剪贴板中.
我不能少关闭并在vi中重新打开它.这是因为我已经设法将此文件加载到编辑器中,当我加载它时,该文件已经在后端移动了.这是一个很长的故事.对我来说最简单的解决方案是将文件的内容复制到内存中.
尝试从Google Cloud Shell中在VI中打开的文件中复制所选文本,并将其粘贴到另一个Shell选项卡中。如果我以可视模式选择文本,则无法使用。在本地终端上,我将使用xclip或shift(+ctrl)选择之前。
有没有办法做到这一点?
我正在使用以下命令将文档中的所有文本行复制到系统剪贴板:
%y+
Run Code Online (Sandbox Code Playgroud)
通常,特别是为了将代码复制到StackOverflow;),我将sed转换应用于我的缓冲区,以便更容易使用MarkDown进行粘贴:
%s:^:\t:g
Run Code Online (Sandbox Code Playgroud)
有没有办法链接命令而不实际应用它到我的缓冲区,只有复制的文本?
是否有“仅键盘”方式以等同于在正常模式下用鼠标左键单击和拖动的方式选择整个vim文档?请不要将其与以可视模式(ggVG)选择所有文本混淆。我希望能够通过右键单击粘贴到notepad ++中来进行后续操作(ggVG / ggVGy,然后在notepad ++中单击右键粘贴不会复制文档)。谢谢