详解Linux系统Vi 和 Vim中正常模式、编辑模式、命令模式相互转化

  • vi 和 vim 的基本介绍
  • vi 和 vim 的三种常见模式
    • 正常模式
      • 正常模式常用命令
    • 插入模式/编辑模式
    • 命令行模式
  • vi 和 vim 三种模式的相互转化图
  • vim 和 vi 的快捷键键盘一览图

vi 和 vim 的基本介绍

所有的 Linux 系统都会内建 vi 文本编辑器。

Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vi 和 vim 的三种常见模式

正常模式

在正常模式下,我们可以使用快捷键。
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用
『复制、贴上』来处理你的文件数据。

正常模式常用命令

【h(或向左方向键)】 光标左移一个字符

【j(或向下方向键)】 光标下移一个字符

【k(或向上方向键)】 光标上移一个字符

【l(或向右方向键)】 光标右移一个字符

【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键)

【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键)

【[0]或[Home]】 光标移动到当前行的最前面

【[$]或[End]】 光标移动到当前行的末尾

【G】 光标移动到文件的最后一行(第一个字符处)

【nG】 n为数字(下同),移动到当前文件中第n行

【gg】 移动到文件的第一行,相当于"1G"

【n[Enter]】 光标向下移动n行

【/word】 在文件中查找内容为word的字符串(向下查找)

【?word】 在文件中查找内容为word的字符串(向上查找)

【[n]】 表示重复查找动作,即查找下一个

【[N]】 反向查找下一个

【:n1,n2s/word1/word2/g】 n1、n2为数字,在第n1行到第n2行之间查找word1字符串,并将其替换成word2

【:1,s/word1/word2/g】从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2【:1,s/word1/word2/g】从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2【:1,s/word1/word2/gc】 功能同上,只不过每次替换时都会让用户确认

【x,X】 x为向后删除一个字符,相当于[Delete],X为向前删除一个字符,相当于[Backspace]

【dd】 删除光标所在的一整行

【ndd】 删除光标所在的向下n行

【yy】 复制光标所在的那一行

【nyy】 复制光标所在的向下n行

【p,P】 p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴

【u】 撤消上一个操作

【[Ctrl] + r】 多次撤消

【.】 这是小数点键,重复上一个操作

插入模式/编辑模式

在模式下,程序员可以输入内容。
按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可。

【i】 从目前光标所在处插入

【I】 从目前光标

【a】 从当前光标所在的下一个字符处开始插入

【A】 从光标所在行的最后一个字符处开始插入

【o】 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入

【O】 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入

命令行模式

在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
【:w】 保存文件

【:w!】 若文件为只读,强制保存文件

【:q】 离开vi

【:q!】 不保存强制离开vi

【:wq】 保存后离开

【:wq!】 强制保存后离开

【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果

【:set nu】 显示行号

【:set nonu】 取消显示行号

【:w newfile】 另存为

【:set fileencoding】 查看当前文件编码格式

【:set fileencoding=utf-8】 设置当前文件编码格式为utf-8,也可以设置成其他编码格式

【:set fileformat】 查看当前文件的断行格式(dos\windows,unix或macintosh)

【:set fileformat=unix】 将当前文件的断行格式设置为unix格式

vi 和 vim 三种模式的相互转化图

vim 和 vi 的快捷键键盘一览图

有关更多Vim命令使用的博客请查看:VIM编辑常用命令

详解Linux系统Vi 和 Vim中正常模式、编辑模式、命令模式相互转化,以及vim命令使用相关推荐

  1. find linux 目录深度_浪里淘沙,详解Linux系统中Find命令的实用技巧

    知了小巷:浪里淘沙,详解Linux系统中Find命令的实用技巧. 啊哈,找到了! 当我们需要在Linux系统上定位某个文件或目录时,find命令通常是必备之选. 它使用起来非常简单,但有许多不同的可选 ...

  2. php执行md5sum,Linux_详解Linux系统中md5sum命令的用法,MD5算法常常被用来验证网络文 - phpStudy...

    详解Linux系统中md5sum命令的用法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任 ...

  3. php ping icmp,Linux_详解Linux系统中ping和arping命令的用法,pingping 程序使用 ICMP 协议的强 - phpStudy...

    详解Linux系统中ping和arping命令的用法 pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" ping ...

  4. 详解Linux系统的开机、重启和用户登录注销

    详解Linux系统的开机.重启和用户登录注销 关机和重启命令 基本介绍 注意细节 用户登录和注销 基本介绍 使用细节 关机和重启命令 基本介绍 shutdown命令的使用 shutdown -h no ...

  5. linux管道命令详解,Linux系统中的管道命令的用法详解

    Linux系统中管道命令是linux系统的一个强大之处.下面由学习啦小编为大家整理了Linux系统中的管道命令的用法详解的相关知识,希望对大家有帮助! Linux系统中的管道命令的用法详解 管道命令操 ...

  6. linux所请求的操作需要超级用户权限,详解Linux系统中的root权限控制

    在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户 ...

  7. linux系统输入指令,详解linux系统输入输出管理和vim的常用功能

    ####系统中输入输出的管理#### 1.理解系统的输入输出重定向 输入重定向是指把文件导入到命令中,而输出重定向则是把原本要输出到屏幕的数据信息写入到指定文件中. 2.管理输入输出的符号 ##输出重 ...

  8. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  9. linux ps-l命令详解,Linux系统中ps -l命令显示的英文含义

    Linux系统中ps -l命令显示的英文含义 UID:启动这些进程的用户. PID:进程的进程ID. PPID:父进程的进程号(如果该进程是由另一个进程启动的). C:进程生命周期中的CPU利用率. ...

最新文章

  1. 计算机网络控制系统,计算机网络远程控制系统的应用研究(原稿)
  2. php设计是什么意思,php的设计模式是什么
  3. 处理过拟合问题-Regularization
  4. 概率编程库Pymc3案例之鲁棒线性回归
  5. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...
  6. 志邦橱柜坑爹,志邦橱柜大忽悠,志邦橱柜欺骗
  7. 程序员如何帮助公司快速上市、获得分红?
  8. Unable to load class 'org.gradle.api.internal.component.Usage
  9. 从事软件测试工作五年,30岁还感觉很迷茫,目前环境不好,适合转行做什么?
  10. H5手写签名,适用于手机网页、电脑网页(IE9+)
  11. harmonyos2.0是什么,HarmonyOS 2.0 Beta是什么?HarmonyOS 2.0 简介
  12. html横向导航二级菜单代码,横向二级导航菜单
  13. 一个想成为码龙的码农
  14. 今天是2022年5月21日
  15. 软考-高级-信息系统项目管理师
  16. Android 常用API自查表(二)
  17. 网站页面优化必然趋势—WebP 图片!
  18. 《数据结构》XB专场(完)模块的引用与裁剪
  19. NB-IoT的DRX、eDRX、PSM三个模式怎么用?通俗解释,看完就懂!
  20. 仿QQ空间评论随软键盘弹出和收回一个输入布局

热门文章

  1. 人工神经网络与卷积神经网络区别与联系
  2. 互联网构架技术全景图
  3. 在 Linux 下将 PNG 和 JPG 批量互转的四种方法
  4. 为什么单目摄像机还是自动驾驶的主流
  5. c++ 传智课件_初二物理《科学探究:液体的压强》微课精讲+知识点+课件教案习题...
  6. 框架连接Oracle报502,GitHub - jas502n/oracleShell: oracle 数据库命令执行
  7. 进入瓶颈期的格力,多元化能助其解围吗?
  8. Windows环境下给oracle打补丁详细教程
  9. Android 读取拍照或相册uri 转换成图片的绝对路径
  10. CentOS6.9初始化环境设置