热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

vim插入模式下的技巧

虽然老手使用Vim大多时候都在正常模式下,但如果知道几个专门用于插入模式下的快捷命令,会感觉更快捷一些。本节会介绍几个小技巧,了解一下也不
   虽然老手使用Vim大多时候都在正常模式下,但如果知道几个专门用于插入模式下的快捷命令,会感觉更快捷一些。本节会介绍几个小技巧,了解一下也不错,更多命令参考:help insert-index,事实上插入模式下的自动补全功能,那个才真正给力。


  • 调整缩进


    在插入模式下如果希望调整行的缩进&#xff0c;可以返回正常模式&#xff0c;>或者<调整缩进&#xff0c;然后使用i或者a返回插入模式下&#xff0c;要按3次键&#xff0c;下面的组合键能够实现在插入模式下的缩进调整&#xff0c;每次调整一个shiftwidth宽度。这个尤其用在写if之类的缩进结构时候&#xff0c;很方便。

 CTRL&#43;D 减少缩进 

 CTRL&#43;T 增加缩进 


  • 复制相邻行的内容


    写东西的时候经常出现相邻两行的内容很想近的情况&#xff0c;你可以用复制粘贴功能&#xff0c;也可以直接一个字符一个字符地复制。

CTRL&#43;Y 复制上一行的相同列的字符

CTRL&#43;E 复制下一行的相同列的字符

举个实际的例子&#xff0c;比如一行内容是&#xff1a;

num1 is 数字

    在这一行下方新增加一个空白行(插入模式下在行尾回车或者正常模式下按o)&#xff0c;光标在num1的n正下方&#xff0c;这时候按3下&#xff0c;num被复制到当前位置&#xff0c;输入数字2后继续&#xff0c;空格和汉字也能够正确被一个一个地复制下来。


  • 粘贴剪贴板


    在插入模式下 {0-9a-z"%#*:&#61;}能够插入剪贴板的内容&#xff0c;如果想临时查看各个剪贴板的内容&#xff0c;可以使用:reg<回车>&#xff0c;会显示出各个剪贴板的内容。当然输入这个命令很麻烦&#xff0c;做个快捷键吧&#xff0c;把下面这句放到你的vimrc里面&#xff0c;当然F3可以换成其他功能键&#xff0c;这样你在插入模式下就可以按F3列出所有剪贴板的当前内容&#xff0c;然后剪贴板名称吧&#xff0c;这样做的好处是粘贴完仍然在插入模式下。
imap :reg 


  • 快速移动光标


     插入模式下快速移动光标的命令不太多&#xff0c;除了到行首、行尾之外&#xff0c;也可以以单词为单位移动&#xff0c;总比一个字符一个字符移动快一点。

光标左移一个单词 

光标右移一个单词 


  • 快速删除


    默认情况下Vim在插入模式下只提供了向左删除的快捷键&#xff0c;用不用你自己看着办吧。

CTRL&#43;W 删除光标左侧的单词
CTRL&#43;U 删除光标左侧的行

推荐阅读
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • 本实验主要探讨了二叉排序树(BST)的基本操作,包括创建、查找和删除节点。通过具体实例和代码实现,详细介绍了如何使用递归和非递归方法进行关键字查找,并展示了删除特定节点后的树结构变化。 ... [详细]
  • 本文详细介绍了C语言中链表的两种动态创建方法——头插法和尾插法,包括具体的实现代码和运行示例。通过这些内容,读者可以更好地理解和掌握链表的基本操作。 ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • openGauss每日一练:第6天 - 模式的创建、修改与删除
    本篇笔记记录了openGauss数据库中关于模式(Schema)的创建、修改和删除操作。通过这些操作,用户可以更好地管理和控制数据库对象。实验环境为openGauss 2.0.0,并使用由墨天轮提供的线上环境。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
author-avatar
埃菲尔的天空有什么
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有