linux终端vi怎么复制粘贴,如何在VI编辑器中复制粘贴内容?
问题描述
我尝试使用CTRL + V粘贴VI编辑器文档中的内容,但CTRL + V不被解释为粘贴。
最佳解决思路
首先,确保您处于编辑模式(按i)。然后,如果您使用的是gnome-terminal等终端模拟器(或从right-click菜单中选择”Paste”),则可以粘贴Ctrl + Shift + V。
您也可以在粘贴之前在vim中键入:set paste以禁用自动缩进等,然后在粘贴内容后粘贴:set nopaste。
另请参阅stackoverflow.com上的this question以获取更多信息。
如果要复制/粘贴vim中的行(而不是粘贴剪贴板内容),则需要查看yank命令。这可能有助于cheat sheet。
次佳解决思路
与普通文本编辑器(如Gedit)相比,Vi(和Vim)的工作方式非常不同。它也有一个非常陡峭的学习曲线。如果您想学习一些基本命令,请从this interactive tutorial开始。
但是,要回答你的问题。系统剪贴板的内容可以通过加号寄存器进行访问。因此,要从系统剪贴板粘贴某些东西,您可以在正常模式下按下:"+p(不是同时,而是一个接一个地)。
第三种解决思路
如果要将粘贴内容复制到同一文件中,请使用yank和paste。
如果要在终端间复制粘贴内容,请打开第一个文件,取出所需文本,然后在vim中打开第二个文件(例如:tabnew /path/to/second/file),然后按p将其粘贴。
如果你想从vim复制粘贴内容到外部程序,你需要访问系统剪贴板。我假设你使用Ubuntu。 vim的GUI版本总是支持剪贴板,但是,如果您想从终端使用Vim,则必须检查X11剪贴板支持。
在控制台中输入:
$ vim --version | grep xterm
如果您发现-xterm_clipboard,您有两个选择:
1)自己编译vim,打开xterm_clipboard标志
2)卸载vim,改为安装gvim(vim-gtk或vim-gnome)。您可以通过从终端调用vim来坚持non-gui vim,就像以前一样。这一次当你检查你应该找到+ xterm_clipborad。
现在,当您在vim编辑器(例如“+ yy)中的+寄存器中抽取一些文本时,它也会被复制到系统剪贴板,您可以使用Ctrl + V从外部程序(如gedit编辑器)中检索该剪贴板。
如果要从外部程序将粘贴内容复制到vim,首先通过Ctrl + C将文本复制到系统剪贴板,然后在vim编辑器插入模式下,单击鼠标中间按钮(通常是滚轮)或按Ctrl + Shift + V + V粘贴。这些是4个基本的复制&粘贴与vim相关的条件。我希望这有帮助。
第四种思路
当我想将文本粘贴到终端中时,我总是使用Shift + Insert,可以在所有终端程序中使用。
(这也是为什么我从来没有拿到笔记本电脑的原因,你不能按下Insert键而没有按下辅助键)
第五种思路
使用鼠标的中心按钮插入您在其他地方突出显示的文字。
当您无法访问系统剪贴板时(例如在远程ssh会话中)
必须在vim的编辑/插入模式下
第六种思路
一旦你输入vi,按i进入插入模式,右键单击终端,点击粘贴。
第七种思路
使用yank和put在vi中复制/粘贴文本行的详细说明
(在vi的命令模式下使用以下命令)
复制(YANK)
在vi中复制一行:
在命令模式下,将光标移动到需要复制的行并键入yy或键入Y
在vi中复制2行:
在命令模式下,将光标移动到需要复制的第一行并键入2yy或键入2Y
(同样,可以复制任意数量的行)
要将当前位置的所有行复制到文件末尾:
在命令模式下,将光标移动到需要复制的第一行并键入yG
要将当前位置的所有文本复制到当前单词的结尾:
在命令模式下,将光标移动到需要复制文本的位置,然后键入yw
要将当前位置的所有文本复制到行尾:
在命令模式下,将光标移动到需要复制文本的位置,然后键入y$
粘贴(PUT)
在剪贴板中粘贴文本 – 在光标位置之后:
在命令模式下,键入p
在剪贴板中粘贴文本 – 在光标位置之前:
在命令模式下,键入P
参考资料
linux终端vi怎么复制粘贴,如何在VI编辑器中复制粘贴内容?相关推荐
- 如何在PDF编辑器中使用图章工具
如何在PDF编辑器中使用图章工具呢?现在在使用PDF文件的时候,想要给PDF添加一个图章不知道怎么做,想要给PDF文件添加一个图章的话就需要使用PDF编辑器来进行操作,下面小编使用迅捷PDF编辑器为大 ...
- linux终端删除文件命令_如何在Linux终端中删除文件和目录
linux终端删除文件命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com T ...
- mysql操作窗口如何设置粘贴,Access6.5在表中复制和粘贴数据
在城市和省份两个字段里有很多重复的内容每次都输入一遍显得非常麻烦我们可以结合复制和粘贴数据两个命令将一个数据块很方便地放到很多位置上去 首先打开Access 的剪贴板单击视图菜单将鼠标移动到工具选项上 ...
- linux系统可以装win10吗,如何在Win10专业版中安装Linux系统?
如何在Win10专业版中安装Linux系统?在Windows10 第3个稳定版发布以后,支持内嵌的Linux系统,正如大家所知道的,大多数 Linux 上的命令行二进制程序现在可以原生地运行在 Win ...
- win10c语言如何粘贴,如何在Windows 10中启用剪贴板历史记录
Windows 10具有OS中大量的功能;剪贴板历史记录就是这样的功能之一,有些人发现它很有用,而其他人则没有那么多. 它已经存在了大约一年,但是如果您没有使用过,这里有一个教程. Windows剪贴 ...
- ps复制文字到html,在photoshop中复制粘贴文字的方法教程
复制粘贴的命令一般都是对图片或者图层使用,但photoshop中文字也可以.很多刚学习的新手小伙伴可能还不知道,下面我们就来看看在photoshop中复制粘贴文字的方法,需要的朋友可以参考一下. 在p ...
- c语言实现将两个文件复制到一个文件里_Python中复制文件的9种方法
作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/91277888 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Python 中有 ...
- python复制文件的方法是_Python中复制文件的9种方法
Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...
- 点击复制公众号按钮_96编辑器如何复制文章到公众号发布?
复制分两部分讲解: 1.从96微信编辑器如何复制到微信公众平台 2.从外部(比如word/网页)如何复制到96微信编辑器 01 96复制到公众号 什么是复制到微信? 复制到微信是指,把96编辑器编辑的 ...
最新文章
- 多股Litz线制作无线耦合线圈测试
- delphi程序crackme分析1
- python 爬取直播弹幕视频_python爬取斗鱼B总直播弹幕
- python 如何编写图像标定(标记)(annotation)画框程序?
- bigint在java中用什么表示_为什么说开车最能看出一个人的人品和情商?这几条说的太精辟了...
- linux 循环执行ip停止服务,java调用远程服务器的shell脚本以及停止的方法实现
- c语言 将结构体放在flash,如何将 结构体 的 数据 定义在flash里面,并如何读出来,求各位达人帮助……...
- Gmail的另类浏览法--RSS
- python 物理学中的应用_大学物理中Python的应用
- 5-去掉a标签下划线,禁止a标签的跳转
- [转]python 正则匹配中文
- java适配器模式_java设计模式之适配器模式
- Google 开发者账号关联被封后怎么办
- vue3子组件修改传值给父组件报警告warn:Component emitted event “update:dialogAddVisible”
- Android根据图片路径获取图片名字
- 【图文教程】注册Oculus开发者账号
- 什么是函数指针?(理解及使用)
- Ping一个IP地址是否有效
- 哇噻,这个 IoT 物联网智能灯也太炫酷了吧!
- 用帝国主义竞争算法(ICA)求解旅行商问题(TSP)(Matlab代码实现)
热门文章
- android_id生成方法,android 资源ID生成规则
- HDU A simple stone game [K倍动态减法游戏]
- 事务执行sql脚本,错误后回滚
- 【加油站会员管理小程序】04 实现轮播图
- Linux Mint 13开启Compiz Fusion特效(3D桌面 屏幕火焰等)
- Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas
- tinymce自动获取焦点光标移至最后
- Mac安装wget教程
- 《触摸屏游戏设计》——4.2节游戏需要故事……不是么?
- MySQL从删库到跑路(10):case when——国色天香、倾国倾城,给漂亮小姐姐分个类