首页 程序笔记 在 Vim 中剪切、复制和粘贴 [快速提示]

在 Vim 中剪切、复制和粘贴 [快速提示]

在这个 Vim 快速技巧中,了解剪切和复制粘贴。

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

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

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

yiw

复制当前单词。

yy

复制整行。

diw

剪切当前单词。

dd

剪掉整条线。

p

粘贴文本。

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

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

  • 如何在 Vim 中复制文本

  • 如何在 Vim 中剪切文本

  • 如何在 Vim 中粘贴文本

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

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

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

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

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

nyy or nY

猛拉(复制)当前行和接下来的 n-1 行。例如,3yy 复制当前行及其下面的两行。

yaw

猛拉(复制)光标所在的当前单词。

yy or Y

猛拉(复制)整个当前行。

y$

将文本从光标复制到行尾。

y^ or y0

将文本从光标复制到行首。

要在 Vim 中进行拉取,请执行以下 3 个简单步骤:

  1. Esc键切换到正常模式

  2. 导航到要复制的行或单词

  3. 按上表中的相关命令,您的文本将被复制

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

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

在 Vim 中,您没有任何删除文本的选项。相反,您剪切文本,因此删除和剪切文本与 Vim 中的操作类似。

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

以下是一些使用 d 命令剪切文本的实用方法:

dd

剪切整个当前行。

d$

将文本从光标剪切到行尾。

d^ or d0

将文本从光标剪切到行首。

ndd or 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 中不同模式的更多信息:

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

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


2

站心网

在这个 Vim 快速技巧中,了解剪切和复制粘贴。剪切、复制和粘贴文本是文本编辑中最基本的任务之一,我们都..

为您推荐

回首2018,展望2019

今年这个春节,《流浪地球》大火,路人皆知,准确的说,连银河系都知道地球要跑路了,还顺带无情的抛弃了月亮。所以,太阳不高兴了,整个春节也没给我们什么好脸,甚至连脸都没露~人,有时候很感性。风和日丽的时候..

Redis 同步、击穿、穿透及雪崩简述

对Redis最常见的几个问题,简要的说下我的理解与解决方法。数据同步指Redis做为缓存,在数据变化时,怎么保持与数据库数据同步的。一般解决方案为:缓存双删(同步方案大都采用删除缓存,而不会更新新缓存。缓存击穿..

appendformat 输入字符串的格式不正确。

使用StringBuilder的appendFormat方法拼接json的时候出现了输入字符串的格式不正确这样的异常,一开始很莫名,以为是变量为null导致。真实原因是因为拼接内容里存在{}花括号导致的。 例如: sb.appendFormat("[{name..

C#复制文件到指定文件夹

C# 复制文件到指定文件夹可以使用C#的File类中的Copy方法来复制文件到指定文件夹。下面是一个示例代码片段,展示如何将名为sourceFile的文件复制到名为destinationFolder的目标文件夹:string sourceFile = @"C:\Sou..

.NET Core复制文件到指定目录

在.NET Core中,你可以使用System.IO命名空间下的File类来复制文件到指定目录。C#复制文件到指定目录下面是一个示例代码:using System.IO;public class Program{public static void Main(){string sourceFilePath =..

小米手机浏览器提示网址存在危险的解决方法

最近更新了网站想看一下在手机浏览器上的效果,结果发现小米手机浏览器提示您访问的网址存在危险,还提示是钓鱼网站。之前一直用三星手机自带的浏览器就没有这方面的问题。查看了小米手机浏览器的设置,在隐私与安全..

git pull的时候提示Auto packing the repository in background for optimum performance

git pull的时候提示Auto packing the repository in background for optimum performance执行命令:git fsck lost-foundgit gc prune=now执行需要一段时间,如图所示:执行完成后再pull就成功了。..

C#快速实现PDF转PPT

在会议、教学或培训活动中,我们都会选择PPT文档来进行内容展示。与PDF文档相比,PPT文档具有较强的可编辑性,可以随时增删元素,并且还可以设置丰富多样的动画效果来吸引观众注意。那么如何通过C#将PDF文档转为PPT..

如何快速优化几千万数据量的订单表

前言为了保证有一个更健康的身体,所以慢慢降低了更新频率,在有了更多休息时间的前提下,思考了一下接下来准备分享的一些内容。决定在更新一些技术干货的同时,会穿插一些架构知识,放在单独的专栏里面,希望大家能..

C++中string字符串类型如何快速进行大小写转换

对于C/C++的初学者,对C/C++中的部分函数或用法不熟悉,字符串的大小写转换是最常用的,当然可以直接写代码通过for循环来做,实际上C++中有很多内建的函数可以用,比如字符串大些转小写或者小写转大写,可以使用tran..

F#复制文件夹下所有文件

在 F# 中,可以使用 System.IO 命名空间中的类来实现复制文件夹下的所有文件。以下是一个示例代码,它演示了如何实现这个功能。open Systemopen System.IOlet rec copyAllFiles sourceDir destDir =Directory.GetFil..

js实现关闭页面时提示保存表单

在Web应用程序中,当用户尝试关闭页面时,你可以通过监听 beforeunload 事件来提示用户保存表单数据。这可以防止用户意外关闭页面或离开页面而丢失未保存的数据。以下是一个简单的示例:window.addEventListener('be..

480亿元!微软正式收购开源代码共享社区GitHub

微软刚刚官方宣布,正式收购全球最大的开源代码共享社区GitHub,作价75亿美元,约合人民币480亿元。480亿元!微软正式收购开源代码共享社区GitHubGitHub是最负盛名的开源和私有软件项目托管平台,拥有2800多万开发者..

VisualStudio2019的新功能提高工作效率

最近发布的Visual Studio 2019提供了许多方便的新功能,可以帮助开发人员提高工作效率。掌握这些新组件,以及已经广泛的集成开发环境特性,对于任何希望在编程行业取得进展的人来说都是一个巨大的优势。美国劳工统计..

OpenAI发布AI classifier可以识别文章是否为人工智能编写

OpenAI发布AI classifier新的人工智能分类器,它用于指示文本是否为人工智能编写。OpenAI官网:https://openai.com/blog/new-ai-classifier-for-indicating-ai-written-text/OpenAI AI classifier官方描述我们正在推..

Google Chrome谷歌浏览器七大新特性

Google Chrome在日常生活中扮演的角色不只是一个功能强大的网络浏览器,它内置的 DevTools同样也是网络开发者进行网络开发的重要工具。 DevTools在不断的进行版本更新,其中有很多重要的更新细节你可能会错过。在这..

Windows常见标准错误代码含义参考

在Windows中开发应用,经常遇到系统错误代码,而不清楚错误代码的具体含义,以下整理了Windows常见的标准错误代码的含义列表,供开发中参考。更多更详细的windows错误代码可以看微软官网:https://msdn.microsoft.co..

Linux标准错误代码含义参考(perror获取结果)

在Linux中的软件开发,经常遇到调用某些系统调用返回错误代码,如果不调用perror获取错误代码的含义,只是一个数字就需要找地方查询错误代码数字对应的错误信息描述,这里通过perror获取了从1~131错误代码的含义,用..

在 Linux 命令行中重命名文件和目录

在这个基本命令行教程中,了解在 Linux 终端中重命名文件和目录的各种方法。如何在 Linux 终端中重命名文件和目录?您使用 mv 命令。是的,与用于将文件和文件夹从一个位置“移动”到另一个位置的 mv 命令相同。您可..

微软发布ChatGPT-4 Office365 Copilot全家桶 功能演示

谷歌前脚刚宣布AI工具整合进Workspace,微软后脚就召开了Microsoft 365 Copilot新闻发布会。从此,不管是Word、PPT、Excel,还是Outlook、Teams、Microsoft Viva、Power Platform,所有这些办公软件,通通都会得到GP..

发表回复

返回顶部