对于Vi的学习,在这里算是做个笔记,对于一些常用的命令记录下,以后在使用起来会更方便,便于以后查阅使用,而不需要再从去搜索。读到这你应该看出,这是一个笔记了,会比较干了。补充一句,Vim可以说是Vi的一个高级版本。

下面从这几个方面用到的命令进行阐述

  • 模式切换

  • 常用按键

  • 块选择

  • 多窗口操作功能

模式切换

Vi有三种模式为一般模式,编辑模式,命令行模式。

退回到一般模式通过ESC即可。

  • I

    • 小写:表示从光标处插入

    • 大写:表示从光标所在行开始处插入

  • O

    • 小写:光标所在的上一行插入一行重新开始

    • 大写:光标所在的下一行插入一行

  • A

    • 小写:光标所在处的下一个字符开始

    • 大写:光标所在处的上一个字符开始

  • R

    • 小写:替换光标所在处字符

    • 大写:一直替换直到按下ESC键为止

常用按键

编辑过程中,常用的操作无非为删除,复制,粘贴,翻页,复原

  • 删除

    • dd:删除当前光标所在行

    • ndd:删除光标所在位置向下n行

  • 移动

    • G:移动到这个文件的最后一行

    • nG:移动到这个文件的第n行

    • gg:移动到这个文件的第一行

    • 0:移动到光标所在行开始处

    • $:移动到光标所在行的最后一个位置

  • 复制

    • yy:复制光标所在的一行

    • nyy:复制第n行

  • 粘贴

    • p:光标的下一行开始复制

    • P:光标的上一行开始复制

  • 复原

    • u

  • 重复上一操作

    • ctrl + r

  • 保存

    • :w

    • :w!强制保存

  • 离开

    • :q

    • :q! 强制离开不保存

  • 设置行号

    • set nu:设置行号

    • set nonu:取消行号

  • 翻页

    • Ctrl+f:屏幕向下移动一页

    • Ctrl+b:屏幕向上移动一页

块选择

上面所讲的操作都是基于行进行的,这里对于块的操作算是对其一个扩展,我们可以通过他进行对于一个块区域的操作。操作步骤为

  1. 按下Ctrl V进入块选择模式

  2. 通过移动光标对于要操作的区域进行选择,此时选择区域变白

  3. 按下y进行复制,该块区域选白消失

  4. 选择好光标位置,然后进行复制

多窗口功能

当我们的打开的文件内容比较多的时候,我们通过翻页功能去查看将十分不方便,因此我们可以通过多窗口功能去查看。

  • :sp,将我们当前打开的文件划分为多个窗口

  • ctrl+w+j:移动到上面窗口

  • ctrl+w+k:移动到下面窗口

  • ctrl+w+q:退出当前窗口

以上为我们在使用Vim中常用到的一些命令操作。

Vim常用按键操作学习相关推荐

  1. GVIM/VIM常用快捷操作(更新中)

    ps:Gvim/Vim 常用快捷键 /命令模式下移动光标 h: 左移 l: 右移 j: 上移 k: 下移 (或者直接使用键盘的方向键) 0: 行首 $: 行尾 ctrl+w+w: 多窗口切换 ctrl ...

  2. CT117E 独立按键操作 学习笔记

    开发板:国信长天CT117E(STM32F103RBT6) 环  境 :标准库 V3.5  官方LCD模板 软  件 :Keil-MDK 4 文章目录 文章目录: 前言 一.CT117E开发板独立按键 ...

  3. [blender]常用按键操作以及新手失误教程

    Blender Reference Manual官方手册 https://docs.blender.org/manual/en/dev/index.html 参考资料2: 来自参考资料1: 1.按住鼠 ...

  4. Linux vi vim 常用快捷键操作(一)

    一.       一般模式: 1 移动光标 h: 左移 l: 右移 j: 下移动 k: 上移动 0 or Home: 移动光标到行末 $ or End: 移动光标到行头 H: 光标移动到屏幕最上方的行 ...

  5. ES常用查询操作学习总结(13种)

    目录 1.id和ids id ids 2.match查询 查询所有 查看分词效果 1.将<浙江省>进行中文分词<浙江><浙江省><省>2.将分词结果逐一 ...

  6. Vim - 容易忘记但又比较常用的操作 (之一)

    (一) 容易忘记但又比较常用的操作:    (1) 移动     w/W : 移至一个字(word)字首, 大小写区别分别为忽略标点符号     e/E : 移至一个字尾 , 大小写区别同上     ...

  7. Linux下Vim的常用命令操作大全

    Vim常用命令 说明 yy 复制光标所在行 p 粘贴 dd 删除/剪切当前行 u 撤销 :/搜索的内容 搜索指定内容 :123 移动到123行 G 回到最后一行 gg 回到第一行 数字+G 回到指定行 ...

  8. Vim常用操作,normal模式、insert模式和visual模式

    文章目录 normal 模式下 visual模式下 insert 模式 command 模式 vim多文件操作 其他 normal 模式下 a append 在当前字符后插入 i insert 在当前 ...

  9. ubuntu系统vim常用命令学习以及ubuntu软件下载安装

    文章目录 一.ubuntu系统vim常用命令学习 (一)进入进入vim编辑器的方式 (二)vi的三种工作方式 (三)退出vi的命令 (四)命令模式下的各种命令 1.光标移动命令 2.插入命令 3.删除 ...

最新文章

  1. 利用angular结合translate为项目实现国际化
  2. 微信支付 - 支付中心回调通知
  3. JSON处理1.1:100DaysOfJavaEE8
  4. FreeRTOS任务挂起和恢复
  5. 华南理工大学计算机科学与技术,计算机科学与技术
  6. appbarlayout 折叠后 不允许滑动_还在纠结要不要建阳光房?看看可折叠阳光房,或许你就能做选择了...
  7. Leetcode每日一题:122.best-time-to-buy-and-sell-stock-ii(买股票的最佳时机Ⅱ)
  8. C语言错题锦集(持续更新)
  9. phpnow php.ini,phpnow php探针环境检测代码
  10. android-微信sdk
  11. Unity3D基础知识——遍历子物体
  12. 电脑默认字体如何进行替换教学
  13. linux 右键没有终端,ubuntu鼠标右键没有打开终端选项解决方法
  14. 计算机学院论文谢辞怎么写,论文致谢:函授毕业论文谢辞怎么写
  15. 7-5 计算2个复数之和与之积
  16. Google Play ASO 系列 - 最重要的长尾词
  17. 【干货】小区老大爷看了都直呼内行(十个程序员的学习技巧)
  18. Window设置Wifi热点的脚本
  19. python爬取图片存入mysql_python爬取微博图片数据存到Mysql中遇到的各种坑
  20. 微信卖生鲜,他们是怎么做到的

热门文章

  1. linux优化pdf,linux系统安全和优化.pdf
  2. jenkins组权限_JENKINS针对不同项目组对用户进行权限分配-阿里云开发者社区
  3. 计算机网络协议的特点,计算机网络传输层协议类型与特点
  4. 在html中写js提示错误,页面HTML标签优化
  5. linux解锁文件.user.ini,Linux下解决网页服务器权限和.user.ini无法删除的问题
  6. python manager详解_python 多进程共享全局变量之Manager()详解
  7. keepalived mysql双主架构图_基于MySQL双主的高可用解决方案理论及实践
  8. android 根据资源名称,如何在Android中按名称访问可绘制资源
  9. python邮件的图片放在哪里_用python保存电子邮件中的嵌入图像
  10. Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结