一、vim的命令模式

vim有三种基本工作模式:
(1)命令模式
(2)编辑模式
(3)末行模式
三种工作模式的切换如图所示:

注意:编辑模式 和 末行模式 之间不能相互切换,必须经过命令模式。
vim 自学:shell 下执行 vimrutor 命令。

二、vim 基本操作

1、命令模式下操作

(1)保存退出 ZZ
(2)代码格式化 gg = G
(3)撤销: u
(4)反撤销 ctrl+r
(5)复制:
复制单行 yy
复制多行 nyy
(6)粘贴:
(7)p 粘贴到光标的下一行
(8)P粘贴到光标的上一行
(9)替换: r + 字符(替换光标所在的单个字符) R + 字符(多个字符)
(10)可视模式:
v : 进入可视模式
hjkl :选中内容
y :复制
d :删除
(11)查找: /关键字 (可能有 n 个符合条件: n 下个; N 上一个)。
(12)进入 man-page: 先将光标移动到关键字位置上,键盘输入 nK (n 表示章节)。
(13)设置行号: set nu set nonu。
(14)翻页: ctrl+f ctrl+b。

2、进入编辑模式

shell – vi – 默认进入命令模式,需要从命令模式进入编辑模式。
I :行首
i :光标前插
a :光标后插
A : 行尾
o : 插入下一行行首
O :插入上一行行首
Esc 返回 命令模式

3、末行模式操作

命令模式切换到末行模式使用“
Esc 返回 命令模式
(1)wq 保存退出
(2)q! 保存不退出
(3)行号+回车 跳转到第 n 行
(4)替换:用 des 替换 src (主要关注替换范围)
s/src/des 光标所在行第一个
s/src/des/g 光标所在行所有的
n1,n2 s/src/des n1 到 n2 第一个
n1,n2 s/src/des/g n1 到 n2 所有
%s/src/des 所有行第一个
%s/src/des/g 全文本
(5)分屏:
vsp filename 回车 :分出竖屏
sp filename 回车 :分出横屏
ctrl + w w :光标切换
q 回车 :删除光标所在屏

Linux学习:vim 的 3 种命令模式及基本操作相关推荐

  1. Linux中vim的三种命令格式,及命令模式下常见的操作

    目录 什么是vim 三种命令模式,以及相互转换 命令模式下的文本操作 什么是vim Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性 三种命令模式,以 ...

  2. linux怎么配置命令模式,Linux几种命令模式

    原标题:Linux几种命令模式 必须掌握的几个Linux命令 我们为什么要学习Linux的命令? 初学者上手Linux系统会很懵.不管你是否安装了图形化界面,或者去网上找一些教程.或者一些Linux的 ...

  3. linux dd 编辑,Vim编辑器中,在命令模式下的dd命令是用来( )。

    Vim编辑器中,在命令模式下的dd命令是用来( ). 更多相关问题 下列说法中不正确的是()A.-1的立方根是-1B.0的平方根与立方根相等C.-4的平方根是±2D.每个数都有一个立方 设s=11+1 ...

  4. linux vim 字体大小,Linux学习—vim大全

    vim--Linux下的文本编辑器,相当于windows系统中的记事本一样,是学习Linux不可或缺的工具,而且vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便shell脚本编程,还有很 ...

  5. linux查看php日志命令,linux查看日志的三种命令是什么,linux查看进程命令

    linux查看日志的三种命令是什么Linux查看日志的三个命令是什么,linux查看日志有三个命令:1.查看实时更改日志,代码为[tail-f filename]:2.搜索关键字附近的日志代码为[ca ...

  6. Linux学习系列五:Shell命令脚本的基本语法

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  7. Linux学习Vim使用及账号用户管理

    Vim使用及账号用户管理 什么是Vim编辑器 Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.linux必须要学会(查看内容,编辑内 ...

  8. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  9. Linux学习-59-备份还原数据命令(dump、restore、dd命令)

    13.5 dump命令用法详解:备份分区.文件或目录 dump 命令使用"备份级别"来实现增量备份,它支持 0-9 共 10 个备份级别.其中,0 级别指的就是完全备份,1-9 级 ...

最新文章

  1. C++理解全局变量在调用函数中的应用
  2. if condition 大于_if __name__ == #x27;__main__#x27;: 究竟起什么作用,阅读本文后,其他文章不必再看...
  3. keras从入门到放弃(九) 处理过拟合
  4. 如何入手卷积神经网络
  5. RTMP协议中文翻译(首发)(转)
  6. elastic 修改map_Amazon Elastic Map Reduce使用Apache Mahout计算建议
  7. java中钩子函数回调函数_钩子函数 和回调函数
  8. oracle添加联合主键
  9. 001.从零到1之Linux高性能服务器开发
  10. 二维几何变换---其他二维变换
  11. word多级编号,如何让第一级为大写“一”,其他级别均为小写1.
  12. 模型压缩_模型压缩:
  13. 搭建Web和FTP站点
  14. IDEA加载mysql驱动包
  15. 小程序专题:14款活动报名小程序
  16. DCMTK findscu 查询信息
  17. 小程序css 如何引用图片,微信小程序实例:如何引入外部js的文件(图文)
  18. python有哪些学习内容_python学习内容包括哪些
  19. 【记坑】大白菜或老毛桃制作U盘后BIOS找不到系统
  20. 计算机应用基础的课程目的,《计算机应用基础》课程教学大纲

热门文章

  1. localdatetime获得时间搓_得用户者得天下,一禅小和尚×往事若茶如何获得消费者认同...
  2. 浅谈NLP中的对抗训练方式
  3. 最少预算覆盖最多应用,高性价比小企业服务器服务器榜单
  4. NAACL 2019 | 一种考虑缓和KL消失的简单VAE训练方法
  5. AAAI 2019 | 基于不同颗粒度语言联合训练的表示学习
  6. 读盘写盘计算机里面的意义,什么叫计算机里的写盘
  7. 对称振子天线matlab程序,对称振子天线详解.ppt
  8. Vue——全局element-resize-detector监听DOM元素
  9. Swagger 2——异常[Illegal DefaultValue null for parameter type integer]解决方案
  10. Java大数加法乘法减法、36进制加法