位置: 编程技术 - 正文

在Vim中进行文本选择操作和使用标志的方法(vim如何操作)

编辑:rootadmin

推荐整理分享在Vim中进行文本选择操作和使用标志的方法(vim如何操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:在vim中进行文本复制,vim text object,使用vim文本编辑器,为vim中的文本设定行号( ),在vim中进行文本复制,在vim中进行文本复制,在vim中进行文本复制,在vim中进行文本转换操作,内容如对您有帮助,希望把文章链接给更多的朋友!

基于图形界面的文本或源代码编辑器,提供了一些诸如文本选择的功能。我是想说,可能大多数人不觉得这是一个功能。不过像 Vim 这种基于命令行的编辑器就不是这样。当你仅使用键盘操作 Vim 的时候,就需要学习特定的命令来选择你想要的文本。在这个教程中,我们将详细讨论文本选择这一功能以及 Vim 中的标志功能。

在此之前需要说明的是,本教程中所提到的例子、命令和指令都是在 Ubuntu . 的环境下测试的。Vim 的版本是 7.4。

Vim 的文本选择功能

我们假设你已经具备了 Vim 编辑器的基本知识(如果没有,可以先阅读: 命令能够剪切/删除一行内容。如果你想要剪切 3 行的话,可以重复命令 3 次。不过,如果需要剪切 行呢?重复 d 命令 次是个实用的解决方法吗?

显然不是。这种情况下的最佳方法是,选中你想要剪切/删除的行,再运行 d 命令。举个例子:

假如我想要剪切/删除下面截图中 INTRODUCTION 小节的第一段:

那么我的做法是:将光标放在第一行的开始,(确保退出了 Insert 模式)按下 V(即 Shift+v)命令。这时 Vim 会开启视图模式,并选中第一行。

现在,我可以使用方向键“下”,来选中整个段落。

这就是我们想要的,对吧!现在只需按 d 键,就可以剪切/删除选中的段落了。当然,除了剪切/删除,你可以对选中的文本做任何操作。

这给我们带来了另一个重要的问题:当我们不需要删除整行的时候,该怎么做呢?也就是说,我们刚才讨论的解决方法,仅适用于想要对整行做操作的情况。那么如果我们只想删除段落的前三句话呢?

其实也有相应的命令 - 只需用小写 v 来代替大写 V 即可。在下面的例子中,我使用 v 来选中段落的前三句话:

有时候,你需要处理的数据由单独的列组成,你的需求可能是选择特定的一列。考虑下面的截图:

假设我们只需选择文本的第二列,即国家的名字。这种情况下,你可以将光标放在这一列的第一个字母上,按 Ctrl+v 一次。然后,按方向键“下”,选中每个国家名字的第一个字母:

在Vim中进行文本选择操作和使用标志的方法(vim如何操作)

然后按方向键“右”,选中这一列。

小窍门:如果你之前选中了某个文本块,现在想重新选中那个文本块,只需在命令模式下按 gv 即可。

使用标志

有时候,你在处理一个很大的文件(例如源代码文件或者一个 shell 脚本),可能想要切换到一个特定的位置,然后再回到刚才所在的行。如果这两行的位置不远,或者你并不常做这类操作,那么这不是什么问题。

但是,如果你需要频繁地在当前位置和一些较远的行之间切换,那么最好的方法就是使用标志。你只需标记当前的位置,然后就能够通过标志名,从文件的任意位置回到当前的位置。

在 Vim 中,我们使用 m 命令紧跟一个字母来标记一行(字母表示标志名,可用小写的 a - z)。例如 ma。然后你可以使用命令 'a (包括左侧的单引号)回到标志为 a 的行。

小窍门:你可以使用“单引号” ' 来跳转到标志行的第一个字符,或使用“反引号” ` 来跳转到标志行的特定列。

Vim 的标志功能还有很多其他的用法。例如,你可以先标记一行,然后将光标移到其他行,运行下面的命令:

d'[标志名]

来删除当前位置和标志行之间的所有内容。

在 Vim 官方文档中,有一个重要的内容:

每个文件有一些由小写字母(a-z)定义的标志。此外,还存在一些由大写字母(A-Z)定义的全局标志,它们定义了一个特定文件的某个位置。例如,你可能在同时编辑十个文件,每个文件都可以有标志 a,但是只有一个文件能够有标志 A。

我们已经讨论了使用小写字母作为 Vim 标志的基本用法,以及它们的便捷之处。下面的这段摘录讲解的足够清晰:

由于种种局限性,大写字母标志可能乍一看不如小写字母标志好用,但它可以用作一种快速的文件书签。例如,打开 .vimrc 文件,按下 mV,然后退出。下次再想要编辑 .vimrc 文件的时候,按下 'V 就能够打开它。

最后,我们使用 delmarks 命令来删除标志。例如:

:delmarks a

这一命令将从文件中删除一个标志。当然,你也可以删除标志所在的行,这样标志将被自动删除。

总结

当你开始使用 Vim 作为首选编辑器的时候,类似于这篇教程中提到的功能将会是非常有用的工具,能够节省大量的时间。你得承认,这里介绍的文本选择和标志功能几乎不怎么需要学习,所需要的只是一点练习。

ubuntu.怎么给视频添加字幕? ubuntu中自己录制的视频,或者收藏的视频,想要给其添加字幕可以通过openshot这款软件,通过其添加标题的工具添加字幕。1、打开终端窗口安装openshot。

ubuntu.怎么注销? ubuntu注销桌面的3种方式 有时候我们的ubuntu在注销用户桌面的时候注销不了,这个时候我们可以尝试更多的注销方式,看看哪个更好用就用哪个。1、在ubuntu桌面上鼠标右键打开

ubuntu.怎么录屏? ubuntu录制桌面视频的教程 ubuntu中有时候我们需要录制自己的桌面视频,与大家分享自己的成果,详细如下图p1、桌面右键打开终端。2、安装kazam这款软件。$sudoapt-getinstallkazam3、

标签: vim如何操作

本文链接地址:https://www.jiuchutong.com/biancheng/352926.html 转载请保留说明!

上一篇:Vim初学者入门指南详解(vim入门教程)

下一篇:ubuntu16.04怎么给视频添加字幕?(ubuntu怎样)

  • 多交了企业所得税,下年度退税,需要更正撒意思
  • 一般纳税人优惠政策最新2022标准
  • 一般纳税人企业所得税多久申报一次
  • 从价计征房产税怎么算 原值和出租房原值
  • 未交增值税借方表示什么
  • 摄影服务属于哪个开票类目
  • 减免税款年末有余额吗
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 湖北工会工作网
  • 小规模纳税人增值税税率
  • 天猫店铺收入在哪里看
  • 长期股权投资的初始投资成本
  • 契税晚交有什么影响
  • 住宿费机打发票税率多少
  • 单位定期存款如遇利率调整,不论调高调低
  • 年底增值税专用发票入帐不勾选抵扣帐务处理
  • 免征企业所得税的有哪些行业
  • 税控盘未上传发票查询
  • 外账不能出现收据
  • 政府减免税款如何做账
  • 企业所得税是什么意思需要交不需要
  • 违约金收入是否交增值税
  • 企业所得税法的规定可在税前扣除的
  • 举办活动 举行活动
  • macos15关闭sip
  • 存货跌价准备会影响利润吗
  • 苹果电脑设置壁纸为什么重启就没了
  • 二手车增值税专用发票税率
  • wordpress访客记录怎么看
  • php中变量有哪些基本数据类型?
  • 长期借款利息费用的资本化账务处理
  • 增值税专票跨月但未认证,怎么作废
  • 商贸宝红冲和红字反冲
  • 水资源税收费标准
  • 安大略省节日
  • 物业费开增值税专用发票
  • 个人账户存储额是缴费总和
  • 城建税教育费附加什么时候交
  • php验证身份证号
  • 微信收款要求绑定银行卡怎么办
  • swift 协议扩展
  • 建筑业预缴的个人所得税怎么在申报表体现
  • js调用函数的几种方法
  • 订单超时十分钟
  • php登录流程
  • 保险赔偿收入会计分录
  • 长期股权投资入账价值
  • tomcat结构图
  • dedecms分页标签
  • vue使用高德地图闪白屏
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • 长期借款的会计分录怎么写
  • win10下安装win7启动不了
  • 金税四期讲解视频
  • 主营业务成本和营业成本的区别
  • 小微企业能申请高新吗
  • 减免城建税的会计分录
  • 发工资时多打给员工的钱
  • 强制执行的款在执行局领取吗
  • 固定资产的入账价值包括增值税吗?
  • 汽油费进项税额能抵扣吗
  • 应收账款周转天数越大说明什么
  • windows2003硬盘分区
  • windows server 2008 R2
  • VMware虚拟机中不支持虚拟化
  • linux device driver
  • win10 右下角
  • win8使用教程和技能
  • mac安装nodejs的权限问题
  • Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
  • Android 执行油猴脚本
  • Bullet(Cocos2dx)之创建地形
  • python求解析解
  • shell脚本实战
  • javascript 数字类型
  • jquery简单例子
  • 学习JavaScript事件流和事件处理程序
  • python simple
  • 社保缴费电子回单在哪里截图
  • 综合征收和分类征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设