【vim 学习系列文章 3 - vim 选中、删除、复制、修改引号或括号内的内容】

这篇具有很好参考价值的文章主要介绍了【vim 学习系列文章 3 - vim 选中、删除、复制、修改引号或括号内的内容】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上篇文章:【vim 学习系列文章 2 - vim 常用插件配置】
下篇文章 【vim 学习系列文章 4 - vim与系统剪切板之间的交互】

vim 快捷命令

Vim 有一个模块化的结构,允许你使用各种命令的组合操作。大多数命令有两个、三个或四个部分。三部分结构的一个版本是这样的:操作符(operator)- 文本对象(text object)- 动作(motion)。

vim 操作符

操作符包括删除(delete)、更改(change)、视觉选择(visual select)和替换(replace),每次选一个使用。

vim 文本对象

文本对象要么在内部(inside)要么在周围(around)。

vim 动作

动作有很多种,可以把动作看作是命令的一种目标。举个例子,我可以按 dib,意思是在块内删除(delete inside block)。

其中操作符是 delete,文本对象是 inside,动作是 block。这样就可以删除一个(括号)块内的所有内容。

可选的组合数量很多:

di'——删除(delete)“单引号”内(inside)的内容。

da"——删除“双引号”周围(around)的内容。

dit——删除 html 标签(tag)内的内容。

ci[——改变(change)[方括号] 内的内容。

可供选择的动作命令有很多,它们的表现也各不相同,具体取决于你是在三部分组合中使用,还是在两部分组合中使用(这时去掉文本对象,让命令从光标位置向后运行)。

下面是你可以在上述三段式组合中使用的一些相关动作的清单。

--------------------------------------------------
| motions                           | key        |
|-----------------------------------|------------|
| word                              | w          |
| WORD (includes special chars)     | W          |
| block (of parentheses)            | b or (     |
| BLOCK (of curly braces)           | B or {     |
| brackets                          | [          |
| single quotes                     | '          |
| double quotes                     | "          |
| tag (html or xml <tag></tag>)     | t          |
| paragraph                         | p          |
| sentence                          | s          |
--------------------------------------------------

这里做一下简单总结

  • 更改匹配标点符号中的文本内容,c 表示 change,i 表示inside。
ci’、ci”、ci(、ci[、ci{、ci< -
  • 删除匹配标点符号中的文本内容,d 表示 delete,i表示inside。
di’、di”、di(或dib、di[、di{或diB、di< -
  • 复制匹配标点符号中的文本内容
yi’、yi”、yi(、yi[、yi{、yi< -
  • 选中匹配标点符号中的文本内容
vi’、vi”、vi(、vi[、vi{、vi< -

上篇文章:【vim 学习系列文章 2 - vim 常用插件配置】
下篇文章 【vim 学习系列文章 4 - vim与系统剪切板之间的交互】

原文链接:https://sean-warman.medium.com/why-vim-is-better-than-vscode-d09e2355eb37文章来源地址https://www.toymoban.com/news/detail-619054.html

到了这里,关于【vim 学习系列文章 3 - vim 选中、删除、复制、修改引号或括号内的内容】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vim 学习系列文章 19 -- 映射快捷键调用两个函数 A 和B】

    请阅读 【嵌入式开发学习必备专栏 之 Vim】 在 Vim 中,如果想通过按下 gcm 来调用两个函数,比如 FunctionA 和 FunctionB ,需要先定义这两个函数,然后创建一个映射。这个映射将会在被触发时依次调用这两个函数。 首先,确保 .vimrc 文件中包含了这两个函数的定义,以及一个用

    2024年04月13日
    浏览(62)
  • vim复制剪切删除

    在 Vim 中,复制操作可以通过以下方式进行: 复制一行 :在命令模式下,将光标移动到要复制的行,然后按 yy 进行复制。例如: 复制某几个字 :在命令模式下,按 v 进入可视模式,然后移动光标选择要复制的字符,选择完成后按 y 进行复制。例如: 复制一个单词 :在命令

    2024年01月17日
    浏览(37)
  • vim复制多行和删除多行的方法

    方法1: 光标放到第6行, 输入:2yy 光标放到第9行, 输入:p 此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。 方法2: 命令行模式下输入 6,9 co 12 复制第6行到第9行之间的内容到第12行后面。 方法3: 有时候不想费劲看多少行或复制大量行

    2024年02月13日
    浏览(37)
  • Linux :: vim 编辑器:详解:文本复制/粘贴/剪切/删除 与 撤销普通操作及撤销撤销操作

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 前文:已讲述了 vim 的简单基本操作,本文不再赘述直接上手操作! Linux :: 【简单开发篇 :: vim 编辑

    2024年02月06日
    浏览(52)
  • Linux系列文章 —— vim的基本操作(误入vim退出请先按「ESC」再按:q不保存退出,相关操作请阅读本文)

    vim-操作篇 进程概念篇 进程地址空间篇 Linux,是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用

    2024年02月03日
    浏览(46)
  • 博客系统(升级(Spring))(四)(完)基本功能(阅读,修改,添加,删除文章)

    博客系统是干什么的? CSDN就是一个典型的博客系统。而我在这里就是通过模拟实现一个博客系统,这是一个较为简单的博客系统,但是主要功能一个不缺,不过就是 UI 有些 low,我学习前端是为了写后端更加顺手。不至于前后端完全分离,但是有个问题设计的 web 页面不是很

    2024年02月09日
    浏览(42)
  • SQL Server实战二:创建、修改、复制、删除数据库表并加以数据处理

      本文介绍基于 Microsoft SQL Server 软件,实现数据库 表 的 创建、修改、复制、删除 与 表数据处理 的方法。 目录 1 交互式创建数据库表T 2 交互式创建数据库表S 3 T-SQL创建数据库表C 4 T-SQL创建数据库表SC 5 T-SQL创建数据库表TC 6 交互式向数据库表S中添加新列NATIVE 7 交互式修改

    2024年04月26日
    浏览(46)
  • 微服务系列文章 之 nginx日志格式分析以及修改

    如何自定义日志格式,就需要修改nginx日志打印格式   日志说明: $remote_addr 客户端IP地址 $remote_user 客户端用户名称,一般为空 [$time_local] 访问时间 “$request” 记录请求HTTP的方式以及URL $status 状态码 $body_bytes_sent 发送给客户端的文件大小 “$http_referer” 记录从哪个页面访问

    2024年02月16日
    浏览(39)
  • 【MySQL新手入门系列三】:MySQL的新增、删除与修改操作

    在 MySQL 中,对数据的操作分为典型的“增删改查”四个操作。前面我们已经大致讲了一下mysql的安装等介绍,本篇博客将详解 MySQL 中的“新增、删除与修改”操作。 【MySQL新手入门系列一】:手把手教你入门MySQL 【MySQL新手入门系列二】:手把手教你入门MySQL - 数据库及数据

    2024年02月09日
    浏览(69)
  • 【深度学习】卷积神经网络(LeNet)【文章重新修改中】预计2023年11月修改完成

    全连接神经网络,也称多层感知机, M L P MLP M L P ,是深度学习最基本的神经网络之一。它包含输入层,多个隐藏层和输出层,每一层都与前一层的每个神经元相连接。尽管全连接神经网络具有一定的表达能力,其并不是解决所有问题的最佳工具。 e . g . e.g. e . g . 假设我们有

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包