一、三种模式

vi/vim工具 共分为三种模式,分别是:
1.命令模式(Command mode),
2.输入模式(Insert mode)
3.底线命令模式(Last line mode)。

命令模式:
用户刚刚启动 vi/vim时,便进入了命令模式。

该状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入字符i,而是被当作一个命令。

以下是常用的几个命令:

(1)i 切换到输入模式,以输入字符。输入模式也叫编辑模式,可编辑文档(最常用)
(2)x 删除当前光标所在处的字符。
(3): 切换到底线命令模式,以在最底一行输入命令。

所以,若想要编辑文本,则首先启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
输入模式:
在命令模式下按下 i 就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式(编辑模式),切换到命令模式
底线命令模式:
在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。

原文请查看: link.

二、 linux vi/vim保存退出,强制退出

【linux退出vi/vim编辑器,一般需要先按 esc 先退出编辑模式。】

  1. 保存文件修改
:w      //按【:w】 保存文件
:w!          //按【:w!】 若文件为只读,强制保存文件
  1. 退出文件
:q        //按【:q】 离开vi/vim
:q!      //按【:q!】 不保存强制离开vi
  1. 保存并退出
:wq         //按【:wq】 保存后离开
:wq!        //按【:wq!】 强制保存后离开

原文请查看: link.

linux vi/vim三种模式,保存退出,强制退出相关推荐

  1. vi/vim 三种模式及命令 (简单粗暴,轻松搞懂)

    //+++++++++++++++++++++一般模式(默认模式)++++++++++++++++++++++++++++++ 一般模式: 移动光标 h 或 向左方向键 光标向左移动一个字符 j 或 ...

  2. VI简介---VI的三种模式

    Vi有三种基本的工作模式:指令行模式.文本输入模式.行末模式.他们的相互关系如所示. 指令模式(Command Mode) 下输入  a.i.o进入文本输入模式(Input Mode) 文本输入模式( ...

  3. linux vi回到末行模式,Linux vi/vim 的命令模式,,编辑模式,末行模式

    命令模式:可以随意的打开一个文件.比如操作 1.[root@room9pc16 ~]# vim /tmp/passwd 按下enter健将会出现如下信息: root:x:0:0:root:/root: ...

  4. Linux -- vi和vim编辑器(编写Hello.java程序,三种模式的转换,常用快捷键练习)

    文章目录 1. vi和vim编辑器 1.1 vi和vim编辑器介绍 1.2 vi和vim的三种常见模式 1.3 快速入门案例:使用`vim`开发一个`Hello.java`程序 1.3.1 建立 `H ...

  5. Linux之vi三种模式常用操作的学习

    1.vi的三种模式 2.切换到编辑模式的四种方式,编辑模式可以输入任意内容 a 光标向后移动一位 i  当前位置 o 另起新行 s 删除光标所在字符 r 替换光标所在字符 3.尾行模式,用于保存内容. ...

  6. linux联网三种模式

    linux联网的三种模式 1.交接模式 2.NAT(网络地址转换模式) 3.主机模式

  7. $Linux vi/vim编辑器常用命令与用法总结

    (一)vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便 ...

  8. Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

    通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...

  9. Linux vi/vim 文件编辑保存及退出

    进入文件 vi /file/path/filename.suffix 或者 vim /file/path/filename.suffix 进入编辑模式 vi/vim进入文件后,默认是不可编辑的,要进入 ...

最新文章

  1. *17.解释一下最小生成树
  2. DNS、IP地址、子网掩码和网关
  3. 第二阶段团队冲刺10
  4. [html] 为什么我们要使用web workers?
  5. java课程课后作业190502之单词统计续集
  6. ❤️六W字《计算机基础知识》(四)(建议收藏)❤️
  7. [redis] Jedis 与 ShardedJedis 设计
  8. dispatch js实现_通信:派发与广播,on与emit,自行实现dispatch和broadcast方法
  9. python中、print程序设计基础输出是_在python编程里, print 4> 2 and 1 and 4 输出的是什么?...
  10. CSharp_DevExpress_DXperience_Universal_11.1.6 下载+源码+编译
  11. WinPE启动U盘工具箱 (通用PE工具箱ISO映像文件)
  12. 转换函数(Transfer Function)设计
  13. Sonic云真机测试平台在windows的部署及使用
  14. 恩尼格玛模拟器_使用ENIGMA模拟器进行数据加密和解密
  15. 5G NR标准: 第18章 射频特性
  16. ODL中的Karaf命令使用
  17. 七位CTO眼中的技术领导者核心能力
  18. 《知识就是力量》第二期——“怎样做一个更有价值的人”笔记
  19. 数值卡,让数据可视化玩出新花样丨三叠云
  20. 低功率、运动传感器 PYQ 1548/7659 特性及应用

热门文章

  1. leetcode 1. Two Sum
  2. 【win10】 设置应用开机自启动
  3. Kafka之Partition
  4. 《多旋翼无人飞行器嵌入式飞控开发指南》里基于FreeRTOS的无人机软件框架
  5. 循环数组对象,并且返回一个新的数组对象
  6. Flutter EasyLoading - 让全局Toast/Loading更简单
  7. pythonmatplotlib显示数值_4.10Python数据处理篇之Matplotlib系列(十)---文本的显示
  8. Python爬虫——Ajax数据爬取
  9. 如何关闭win7下的打开文件安全警告
  10. Esp8266(NodeMcu)接入新大陆物联网平台并且上传温湿度