相关疑难解决方法(0)

如何在Vim中复制到剪贴板?

是否可以直接从Vim复制到剪贴板?yy只将东西复制到Vim的内部缓冲区.我想复制到操作系统的剪贴板.在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西?

vim clipboard

692
推荐指数
22
解决办法
45万
查看次数

如何将拉出的文本粘贴到Vim命令行?

我想将抽取的文本粘贴到Vim命令行中.可能吗?

vim copy-paste

576
推荐指数
5
解决办法
12万
查看次数

Yank整个文件

我经常在gVim中写一些东西,然后需要将它复制粘贴到另一个应用程序中.

有没有简单的方法来拉动整个文件?我经常这样做

ggVG"+y

(转到顶部,视线模式,转到底部,猛拉)

但是,我错过了一个更好的方法吗?

vi vim clipboard

119
推荐指数
7
解决办法
7万
查看次数

在vim中将2空格缩进更改为4空格

我从互联网上复制了一些有2个空格缩进的代码,我想把它改成4个空格的缩进.我想知道是否有一个简短的vim例程来完成任务而不必编写vim脚本?以下是我目前使用HTML文件执行此操作的方法:

  • 录制一个宏
  • 转到一行的开头
  • 视觉选择所有空格,直到第一次出现"<"
  • 猛拉并粘贴所有空格(基本上将它们加倍)
  • 重播宏直到文件结束

简而言之 qa0vt<yp<esc>jq

陷阱:

宏无法显示空白行或不以"<"开头的行.我不知道如何将此解决方案扩展到非HTML文件.

vim

83
推荐指数
4
解决办法
3万
查看次数

如何在vim中将选定的行复制到剪贴板

如何在vim中将选定的行复制到剪贴板.我知道如何为所有文本文件执行此操作,但我想为选定的行执行此操作.谢谢!

vim

75
推荐指数
8
解决办法
9万
查看次数

在没有光标移动到块顶部的情况下在VIM中划出一个区域?

是否有一种简单的方法(即没有编写脚本或精心设计的键映射序列)来抽取一组线并将光标留在执行Yank的任何地方,而不是在块的开头?

根据VIM的帮助:"请注意,在一个字符式的yank命令之后,Vim将光标留在最接近缓冲区起点的第一个被拉出的字符上." 线条似乎表现相似.

这对我来说有点烦人,因为我倾向于从上到下选择一个大区域,Yank,然后粘贴到所选区域底部附近或下方.今天我在Yank之前设置了一个标记(mx),然后跳回来,但我怀疑可能有一个不同的Yank序列可以满足我的需要.

我已经多次搜索SO和网络了.有很多现有的"VIM快捷方式"材料需要解决,但我还没有找到解决方案.

提前致谢.

vim

50
推荐指数
3
解决办法
6256
查看次数

如何选择所有并在vim中复制?

如何选择全部并在vim插入模式下复制?还有另一种方法可以在正常模式下进行吗?

我已经尝试了视觉模式和gg和shift + gg来选择所有然后猛拉,但是这并没有将它转移到剪贴板,以便能够将其粘贴到另一个应用程序,如skype或chrome浏览器.

我相信这是一项常见的任务,而且有很多比我更聪明的人,请随时与我分享.

vim

31
推荐指数
4
解决办法
12万
查看次数

如何使用vim命令行从vim编辑器复制所有文本?

我想从vim编辑器中选择所有文本,我尝试了命令:%y+但收到错误E850: Invalid register name.我从这个链接得到这个命令.请帮我如何复制vim中打开的文件中的所有文本.他们正在使用猛拉,这是什么意思..

linux vim

20
推荐指数
3
解决办法
1万
查看次数

less viewer:将所有行复制到剪贴板

在VI编辑器的stackoverflow中已经发布了一个帖子,用于将所有文本复制到剪贴板中.(将所有行复制到剪贴板)我想对less查看器做同样的事情.我试图在网上搜索名为"yank"的过程,但我找不到任何东西.

如何将less编辑器中的所有行复制到剪贴板中.

我不能少关闭并在vi中重新打开它.这是因为我已经设法将此文件加载到编辑器中,当我加载它时,该文件已经在后端移动了.这是一个很长的故事.对我来说最简单的解决方案是将文件的内容复制到内存中.

linux editor

8
推荐指数
1
解决办法
2万
查看次数

从Google Cloud Shell中的VI复制选定的文本

尝试从Google Cloud Shell中在VI中打开的文件中复制所选文本,并将其粘贴到另一个Shell选项卡中。如果我以可视模式选择文本,则无法使用。在本地终端上,我将使用xclipshift(+ctrl)选择之前。

有没有办法做到这一点?

google-cloud-shell

5
推荐指数
1
解决办法
359
查看次数

有没有办法在将vd缓冲区复制到剪贴板之前将其应用于vim缓冲区?

我正在使用以下命令将文档中的所有文本行复制到系统剪贴板:

%y+
Run Code Online (Sandbox Code Playgroud)

通常,特别是为了将代码复制到StackOverflow;),我将sed转换应用于我的缓冲区,以便更容易使用MarkDown进行粘贴:

%s:^:\t:g
Run Code Online (Sandbox Code Playgroud)

有没有办法链接命令而不实际应用它到我的缓冲区,只有复制的文本?

vim sed

4
推荐指数
1
解决办法
460
查看次数

如何在vim正常模式下选择所有文本?

是否有“仅键盘”方式以等同于在正常模式下用鼠标左键单击和拖动的方式选择整个vim文档?请不要将其与以可视模式(ggVG)选择所有文本混淆。我希望能够通过右键单击粘贴到notepad ++中来进行后续操作(ggVG / ggVGy,然后在notepad ++中单击右键粘贴不会复制文档)。谢谢

vim notepad++

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

vim ×10

clipboard ×2

linux ×2

copy-paste ×1

editor ×1

google-cloud-shell ×1

notepad++ ×1

sed ×1

vi ×1