首页 > vim进阶技巧

vim进阶技巧

本篇博文是在之前的《vim基础入门》的基础之上写的,不懂的同学可以先看之前的分享


1. 视觉范围的选择

  • 普通模式下,按v键确定范围起点,然后移动光标,光标所在位置为范围的终点,然后按操作键完成其他操作,之后范围消失
  • 常见的操作:y复制,d删除,p复制(上一篇博文有分享)
  • 长方形范围选择方式:与v操作相似,只不过这里按Ctrl +v,然后移动光标选择。这里给大家介绍一种小的编辑技巧,当我们用长方形选择一块区域的时候,我们可以选中一列,然后在这一列的前面加上上引号“,这个时候,我们可以使用Shift + i,这样进入了插入模式,但是我们看到刚刚选中的一列没有了,此时我们在第一行的前面插入一个上引号,然后按esc进入到普通模式,这个时候我们发现刚刚选中的那一列的前面都有了上引号

2. 单词操作

  • 移动 以单词为单位向后移动:w 以单词为单位向前移动b
  • 删除一个单词 d + w 删除一行 dd
  • 转化大小写 当前单词换成大写:gUw 第二种方法是利用上文的方法选中单词,然后Shift + u 当前单词换成小写:guw 第二种方式是选中当前单词,然后u

3.移动和查找 ##

  • 命令模式 :数字 跳到第几行
  • 普通模式 数字 | 跳到第几列
  • 查找文档中的单词,普通模式下,光标移动到某一个单词上面,然后按*,这个时候每次按n,就会跳转到下一个单词处。每次按N就是往回寻找
  • /单词 正向寻找 ?单词 反向寻找
  • /dddd 搜索四位的数字
  • /gi[tf] 搜索git 或者 gif

4.分屏和标签页

  • :split 文件名 上下分屏,切换上下屏Shift + w + 方向键
  • :vsplit 文件名 左右分屏,切换左右屏Shift + w + 方向键
  • 开启新的标签页 :tabnew
  • 编辑标签页 :e + 文件名
  • 切换标签页 Ctrl + PgUp键 Ctrl + PgDn键
  • 跳到首个标签页 :tabfirst
  • 跳到尾标签页 :tablast

5. 编码常用技巧

  • 粘贴模式,我们经常会粘贴某些代码,但是从外部粘贴进来的时候经常容易代码混乱,没有之前的对齐方式,这个时候我们可以使用下面的技巧,进入粘贴模式:set paste,然后敲击i进入插入模式,这个时候再粘贴,当我们粘贴完毕之后我们应该退出粘贴模式:set nopaste
  • 代码缩进 >代码缩进 < 缩进回退

更多相关:

  • 英语的重要性,毋庸置疑!尤其对广大职场人士,掌握英语意味着就多了一项竞争的技能。那,对于我们成人来说,时间是最宝贵的。如何短时间内在英语方面有所突破,这是我们最关心的事情。英语学习,到底有没有捷径可以走,是否可以速成?周老师在这里明确告诉大家,英语学习,没有绝对的捷径走,但是可以少走弯路。十多年的教学经验告诉我们,成功的学习方法可以借...

  • 展开全部 其实IDLE提供了一个显32313133353236313431303231363533e78988e69d8331333365663438示所有行和所有字符的功能。 我们打开IDLE shell或者IDLE编辑器,可以看到左下角有个Ln和Col,事实上,Ln是当前光标所在行,Col是当前光标所在列。 我们如果想得到文件代码...

  • 前言[1]从 Main 方法说起[2]走进 Tomcat 内部[3]总结[4]《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与源码解析 —— 精品合集》《Spri...

  • 【本文摘要】【注】本文所述内容为学习Yjango《学习观》相关视频之后的总结,观点归Yjango所有,本文仅作为学习之用。阅读本节,会让你对英语这类运动类知识的学习豁然开朗,你会知道英语学习方面,我们的症结所在。学习英语这类运动类知识,需要把握四个原则第一,不要用主动意识。第二,关注于端对端第三,输入输出符合实际情况第四,通过多个例子...

  • 点云PCL免费知识星球,点云论文速读。文章:RGB-D SLAM with Structural Regularities作者:Yanyan Li , Raza Yunus , Nikolas Brasch , Nassir Navab and Federico Tombari编译:点云PCL代码:https://github.co...

  • 再次重申awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… awk模式,在之前的文章中简单使用了BEGIN和END。这里的模式,其实我们可以理解成是条件,awk是一行行处理数据的,如果满足某个条件awk就处理某一行数据,如果不满足就不处理,这就可以理解成模式。 意思就...

  • 一. vim的三种模式 在Linux操作系统下,我们一般会使用vim进行文本编辑,它相当于Windows下的记事本,但是它比记事本的功能强大的多。vim一般有三种模式分别是普通模式,编辑模式和命令模式。普通模式和编辑模式可以来回的切换,普通模式可以和命令模式来回的切换,但是编辑模式和命令模式不能来回的切换。 二. vim三种模...

  • 注意事项 1、U盘要是USB3.0的U盘,否则基本会失败 安装到最后的时候报一个 cd/dvd 设备 low speed的故障 2、bios 设置 硬盘模式 选择 AHCImode 模式, 否则刷机不成功 3、 U盘镜像的烧录方式, 实测windows 下的rufus工具有效...

  • linux 设置分辨率 如果你需要在linux上设置显示屏的分辨率,分两种情况:分辨率模式存在与分辨率模式不存在,具体如下。 1,分辨率模式已存在 1)如何查询是否存在: 图形界面:在System Settings/Displays/Resolution栏查看下拉列表。 控制台:在控制台输入命令:xrandr,即会输出当前已存...

  •   Bulk加载模式是Informatica提供的一种高性能数据加载模式,它利用数据库底层机制,依靠调用数据库本身提供的Utility来进行数据的加载  该方式将绕过数据库的log记录,以此提高数据库加载性能,因此Bulk模式不能进行数据的Rollback操作,也不可能使用数据库做Recover操作   因此当使用Bulk加载模式时...