Redian新闻
>
如何在 Vim 中剪切、复制和粘贴 | Linux 中国

如何在 Vim 中剪切、复制和粘贴 | Linux 中国

科技
 
导读:在本篇 Vim 快速技巧中,你将学习到剪切和复制粘贴的相关知识。                       
本文字数:2319,阅读时长大约:3分钟

在本篇 Vim 快速技巧中,你将学习到剪切和复制粘贴的相关知识。

剪切、复制和粘贴文本是文本编辑中最基本的任务之一,我们都知道 Vim 有不同的处理方式。

这意味着,在你掌握它之前,你会害怕它,一旦你掌握了它,它就只是一个兔子洞。

虽然我将详细介绍剪切、复制和粘贴,但这里是本教程的基本摘要,以帮助你开始使用:

< 如显示不全,请左右滑动 >
按键描述
yiw复制当前单词。
yy复制整行。
diw剪切当前单词。
dd剪掉整行。
p粘贴文本。

别担心,Vim 为你提供的选项比我上面提到的要多得多。

在本教程中,我将引导你完成以下内容:

◈ 如何在 Vim 中复制文本
◈ 如何在 Vim 中剪切文本
◈ 如何在 Vim 中粘贴文本
◈ 如何使用可视模式在 Vim 中剪切和复制文本

那么让我们从第一个开始。

如何在 Vim 编辑器中复制文本

虽然我们使用术语“复制”,但 Vim 有一个不同的术语,称为 “扽出(yank)”,因此从现在开始,我将使用“扽出”而不是“复制”。

正如我之前提到的,你可以使用多种方法在 Vim 中扽出文本,以下是一些有用的方法:

< 如显示不全,请左右滑动 >
命令描述
nyy 或 nY扽出(复制)当前行和接下来的 n-1 行。例如,3yy 复制当前行及其下面的两行。
yaw扽出(复制)光标所在的当前单词。
yy 或 Y扽出(复制)整个当前行。
y$扽出(复制)从光标到行尾的文本。
y^ 或 y0扽出(复制)从光标到行首的文本。

要在 Vim 中扽出,请执行以下 3 个简单步骤:

1. 按 Esc 键切换到正常模式
2. 移动到要复制的行或单词
3. 按上表中的相关命令,你的文本将被复制

想学习交互式复制行的方式吗?跳到本教程的最后一部分。

如何在 Vim 编辑器中剪切文本

在 Vim 中,你没有任何删除文本的选项。取而代之的是剪切文本,因此删除和剪切文本与 Vim 中的操作类似。

要在 Vim 中剪切文本,请按 d 命令。但你永远不会在没有任何选项的情况下使用 d 命令。你总是会添加一些东西来做更多操作。

因此,你可以使用以下一些实用方法使用 d 命令剪切文本:

< 如显示不全,请左右滑动 >
命令描述
dd剪切整个当前行。
d$将文本从光标剪切到行尾。
d^ 或 d0将文本从光标剪切到行首。
ndd 或 dN剪切当前行和接下来的 n-1 行。例如,3dd 剪切当前行及其下面的两行。
daw剪切光标所在的当前单词。

假设我想从文件中剪切前 4 行,然后我需要使用 4dd,我是这样做的:

如何在 Vim 编辑器中粘贴文本

在 Vim 中复制或剪切文本后,只需按 p 键即可粘贴它。

你可以多次按 p 键多次粘贴文本,也可以使用 np,其中 n 是要粘贴文本的次数。

例如,在这里,我粘贴了之前复制了三遍的行:

就是这么简单!

如何通过选择文本来剪切和复制文本

如果你使用过 GUI 文本编辑器,那么你肯定习惯于通过选择文本来复制和剪切文本。

让我们从如何通过在 Vim 中选择文本来复制开始。

通过选择文本复制

要在可视模式下复制文本,请执行以下 3 个简单步骤:

1. 移动到要开始选择的地方
2. 按 Ctrl + v 启用可视模式
3. 使用箭头键进行选择
4. 按 y 键复制所选文本

例如,在这里,我使用可视模式复制了 4 行:

如果你注意到,当我按下 y 键,它就会显示有多少行被扽出(复制)。就我而言,有 4 行被复制。

在 Vim 中选择文本来剪切文本

要在 Vim 中以可视模式剪切文本,你所要做的就是遵循 4 个简单步骤:

1. 移动到要剪切的位置
2. 按 Ctrl + v 切换到可视模式
3. 使用箭头键选择要剪切的行
4. 按 d 键剪切选定的行

假设我想剪掉 4 行,那么我会这样做:

挺容易。是吧?

更多关于 Vim 的内容

你知道 Vim 有多种模式吗? 了解有关 Vim 中不同模式的更多信息linuxhandbook.com

想提高你的 Vim 水平吗?请参阅 成为 Vim 专业用户的提示和技巧linuxhandbook.com

我希望本指南对你有所帮助。

(题图:MJ/3555eed2-ab14-433d-920f-17b80b46ce74)


via: https://itsfoss.com/vim-cut-copy-paste/

作者:Sagar Sharma 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 2047.5 篇
|
贡献: 3661 天
2013-10-25
2023-11-03
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
iPhone在中国收入创新高,苹果营收低于预期/微信输入法支持跨设备复制粘贴/康师傅回应涨价10 个在 Linux 终端中生成有趣的 ASCII 字符画的工具 | Linux 中国Linux 爱好者线下沙龙:LLUG 2023 深圳 - 活动预告 | Linux 中国在基于 Arm 的 Thinkpad X13S 笔记本上运行 Linux | Linux 中国如何将 Silverblue 重定位到 Fedora Linux 39 | Linux 中国万物皆可“复制粘贴”!苹果商店新上的AR应用火了Bazzite:专为 Steam Deck 和 PC 上的 Linux 游戏打造的发行版 | Linux 中国家里的三只法斗共用一张脸,网友直接惊了:这是复制粘贴?在 Linux 的 VirtualBox 中从 USB 驱动器启动 | Linux 中国Linux 如何挽救老旧电脑(和地球) | Linux 中国Linux Lite 6.6 发布:更新了欢迎应用和图标主题 | Linux 中国今日气温创下半年新低,周日起多云天气“复制粘贴”,气温缓慢回升Librem 11:Purism 推出注重隐私的 Linux 平板电脑 | Linux 中国如何在 Linux 中扩展 Veritas 文件系统(VxFS) | Linux 中国苹果 M3 Max 芯片跑分曝光 / 小米股价创去年3月底以来新高 / 微信输入法可跨设备复制粘贴Linux 爱好者线下沙龙:LLUG 2023 深圳硬核来袭 | Linux 中国Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国劳动节游园题诗首款 Linux 游戏本?!Tuxedo 推出 Linux 游戏本 Sirius 16在 Linux 文件系统中使用 attr 添加扩展属性 | Linux 中国任务中心:一款流畅的 Linux 系统监控应用 | Linux 中国如何制作一个 Linux Mint 立付 USB | Linux 中国小康生活[旅游] 旅行第15季085城 - 冰岛Keflavík小镇 蓝湖温泉 地热发电站《湖天一览楼》1部5章(3.2)教师资格考试(下)Linux 上的最佳白板应用程序 | Linux 中国Linux 内核动手编译实用指南 | Linux 中国这些剪贴板管理器使得 Linux 下的复制粘贴更上一层楼 | Linux 中国花与诗备受欢迎的数字音频工作站 Studio One 新增了对 Linux 的支持 | Linux 中国知情人士回应辛巴抖音被封,苹果M3Max跑分曝光,微信输入法可跨设备复制粘贴,闲鱼1688升为一级业务,这就是今天的其他大新闻!Vojtux:针对视力障碍用户改造 Linux | Linux 中国Linus Torvalds:Linux 内核中的 Rust、AI 和疲劳的维护者 | Linux 中国[旅游] 旅行第15季088城 冰岛首都 Reykjavík 的冬天勃朗峰徒步记(2)
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。