传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起!

下命令请在普通模式执行

1.移动光标

  • j:向下
  • 20j: 向下移动 20 行
  • k:向上
  • h:向左
  • l:向右
  • 0:到行首
  • ^:到行首第一个字符,如果前面有空格的话
  • $:到行尾
  • gg:快速到文件头
  • G:快速到文件尾
  • 50G:跳转到第 50 行

请不要在插入模式进行光标移动,效率很低下。

2.复制

  • yy:复制一行
  • 8yy:向下复制8行
  • yw:复制光标开始的一个单词
  • y$:复制光标到行尾
  • yfA:复制光标到第一个大写A中间的内容
  • y2fA:复制光标到第二个大写A中间的内容

3.剪切

  • x:向后剪切一个一个字符,如果是在行尾,则为向前剪切
  • 4x:剪切4个
  • xp:非行尾交换两个字符,如从bs变成sb

4.删除

  • dd:删除一行
  • 100dd:删除100行
  • dw:删除一个单词
  • df":删除到出现的第一个双引号
  • d^:删除至行首

删除的内容会放到剪贴板,按p即可粘贴到其他地方。

5.粘贴

  • p:粘贴复制或剪切的内容
  • 5p:将复制或剪切的内容粘贴5次

6.替换和撤销

  • r+:将游标所在字母替换为指定字母
  • R:连续替换,直到按下Esc
  • cc:替换整行,即删除游标所在行,并进入插入模式
  • cw:替换一个单词,即删除一个单词,并进入插入模式
  • u{n}:撤销一次或n次操作
  • U(大写):撤销当前行的所有修改
  • Ctrl+r:redo,即撤销undo的操作

7.退出编辑器

  • wq:保存当前文件并退出
  • wqa:保存所有文件并退出
  • q!: 不保存,强制退出
  • qa!: 有多个文件被打开,同时退出

以下命令请在命令模式下执行

在普通模式下,输入:即可进入。

一、调整文本

  • %s/$/sth/ :在行尾追加sth
  • %s/^M//g :替换掉dos换行符,^M使用ctrl+v + Enter即可输入
  • :g/^s$/d* :删除空行以及只有空格的行
  • %s/#.*//g :删除#之后的字符

没错,这里使用的是正则。

  • ce:使本行文本内容居中
  • ri:使本行文本内容靠右
  • le:使本行文本内容靠左

查找字符串

在普通模式下,按下/直接进入查找,输入相应的字符串按确定即可

  • n:查找下一个匹配
  • N:查找上一个匹配
  • 2n:查找下面第二个匹配

dos命令窗口光标闪烁_10 分钟上手 Vim,常用命令大盘点相关推荐

  1. vim剪切指定行_10 分钟上手 Vim,常用命令大盘点

    传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起!以下命令请在普通模式执行1.移动光标 j ...

  2. dos命令窗口光标闪烁_史上最全的Vim命令(二)

    8. 排版 8.1 基本排版 << 向左缩进一个shiftwidth >> 向右缩进一个shiftwidth :ce(nter) 本行文字居中 :le(ft) 本行文字靠左 : ...

  3. 10 分钟上手 Vim,常用命令大盘点

    传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起! 以下命令请在普通模式执行 1.移动光标 ...

  4. Vim常用命令和配置

    [TOC] Vim常用命令和配置 Mac 终端键入 vimtutor 即可进入Vim入门教程 问题收集 vim代码粘贴,格式混乱到逆天.这是因为vim设置了自动缩进造成的问题, 所以如果你需要在ins ...

  5. 自己用到的vim常用命令

    一.前言 这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记. 二.vim常用命令 1.vim中的光标移动 shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首 ...

  6. linux 自定义vi dd,Vim常用命令及配置方案

    几句话 很久之前就接触到vim,初学那阵觉得vim很酷炫,但确实对新手不是很友好.我也就简单看了下基本操作就上手了,但又不是长期在vim下工作,这就导致了每一次重新使用vim都要再去回温下基本操作,很 ...

  7. rstudio查询命令_R语言和RStudio的一些用法,常用命令等

    控制台: Up/down 回忆之前的命令 Ctrl+Up 回顾命令列表(可先输入前缀进行查找) 焦点: ctrl+ 移动焦点到source编辑器 ctrl+ 移动焦点到console ctrl+L 清 ...

  8. vi/vim常用命令 zz

    http://blog.sina.com.cn/s/blog_492101c70100o10c.html 最近整理的vi/vim常用命令,有需要的童鞋拿去用吧 (本来是在excel中的,但是没有地方上 ...

  9. Linux—vim常用命令

    vim常用命令: 1. 键入i进入编辑模式 2. esc进入命令模式 3. a,进入编辑模式 3. b,光标移动到单词前,end,光标移动到行尾 4. home光标移动到行首 5. cc,删除当前行, ...

最新文章

  1. AngularJs创建自己的Grid–分页组件
  2. Android Studio的git功能的使用
  3. 不厌其烦,又一个Vue组件库
  4. Java黑皮书课后题第8章:*8.3(按考分对学生排序)重写程序清单8-2,按照正确答案个数的升序显示学生
  5. 大数据生态及其技术栈
  6. 分治法在排序算法中的应用(JAVA)--快速排序(Lomuto划分、Hoare划分、随机化快排)
  7. markdown的第一次使用
  8. Unity使用自定义资源(.asset)配置数据
  9. jQuery总结或者锋利的jQuery笔记一
  10. hdu 1251 字典树的简单应用
  11. 使用火狐解决网站图片不能复制下载的问题
  12. python 邮件抄送是什么意思_python 获取邮件中的发件人From、收件人To、抄送人Cc...
  13. Turtle库学习--TurtleScreen/Screen 方法及对应函数
  14. 转-- 一位存储研发者的图书清单
  15. AD18版本中测距之后显示信息不能清除
  16. Canvas实现放大镜效果
  17. 亚马逊与甲骨文互撕,透过迷雾看透数据库的江湖恩怨和大势
  18. 可能是MacOS中最好用的集成开发工具-Xcode初学者(C/C++ 新生)教程
  19. Openstack Neutron 集成 SDN控制器
  20. ip查询是什么地区的宽带

热门文章

  1. SpringBoot整合themeleaf+bootstrap (五)
  2. IDEA搭建一个简单的Javaweb项目(二)
  3. 重复文件查找_Duplicate File Remover PRO for mac(Mac文件重复查找软件)
  4. 数据仓库ETL之DataX(一)简介
  5. c语言学习进阶-C语言程序产生正态分布随机数
  6. centos重启mysql_CentOS 7下启动、关闭、重启、查看MySQL服务
  7. OpenShift 4 - DevSecOps Workshop (4) - 为 Task 增加参数和Workspace
  8. OpenShift 4 Hands-on Lab (12) 通过 KubeFed 配置 OpenShift 联邦集群
  9. redis缓存跟数据库数据不一致问题解决
  10. (五)流比特币价格的AI预测和异常检测