*Linux Vi 文本编辑器常用命令

**
引言:在Linux中我们常用的文本编辑器有Vi,Vim(Vi的增强版)。而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix、Linux系统的所有版本。vi或vim虽然没有Windows操作系统中的图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。它能轻易地创建和修改文本文件,维护Linux系统中的配置文件。其实刚开始的时候我也觉得很不习惯,但是用的多了渐渐就熟悉了。个人觉得掌握这些命令没有必要刻意的记忆,遇到不会的查找一下表就好了,用的多了自然就记得了。

首先介绍一下主要内容:
Vi编辑器三种工作模式
1、命令模式(command mode):
控制屏幕光标的移动,字符,子或行的删除,移动,复制到某区段。以及起到插入模式(Insert mode)和末行模式(last line mode)的桥梁作用。
2、插入模式 (Insert mode):
只有在插入模式下才可以进行文字输入,按[ESC]键可以退回到命令模式。
3、末行模式(last line mode):
将文件保存或者退出Vi,也可以设置插入环境,如:寻找字符串,行号等。
4、三种模式之间的切换
注意:三种模式之间不是任意切换的,只有在命令模式下才可以进入插入模式和末行模式。

按[a]键进入插入模式后,是当前光标所在位置之后开始输入文字;
按[i]键进入插入模式后, 是当前光标所在位置之前开始输入文件;
按[o]键进入插入模式后,是在光标所在位置下一行添加新的一行,从行首开始输入文字;
按[O]键进入插入模式后,是在光标所在位置上一行添加新的一行,从行首开始输入文字;
按[r]键替换当前光标所在位置的字符;
按[R]键可以替换当前光标所在位置之后的字符。

5、保存或者退出编辑器
:q 退出而且不保存修改的内容
:q! 强制退出不保存修改的内容
:wq 退出并且保存修改的内容
:wq! 强制保存修改的内容然后退出(修改了只读文件会用到)

6、光标移动命令
对于我而言,比较喜欢上下左右方向键,字母 h (左) ,j (下), k(上),l(右)也是可以的但是总感觉有点奇怪(题外话:可能是单机游戏打多了)
^ 光标移到行首
$ 光标移到行尾
shift+g 光标移动到文件最后一行
gg 光标移动到文件第一行

7、控制命令
打开一个内容很多的文件的时候经常用到。
Ctrl+d 向下滚半屏
Ctrl+u 向上滚半屏
Ctrl+f 向下滚全屏
Ctrl+b 向上滚全屏

8、编辑命令
主要是进入编辑状态,也就是insert状态
i 光标当前位置开始编辑
o 光标的下一行开始编辑
shift+o 光标的上一行开始编辑

9、删除命令
dd 删除一行,可以带个数字,如6dd,表示向下删除6行
d$ 删除光标到行尾的内容(也可以使用ctrl+d)
d^ 删除光标到行首的内容
x 删除光标位置的字符(向后删除)
shift+x 删除光标位置的字符(向前删除)

10、查找命令
/String 查找一个字符串(向下开始)
?String 查找一个字符串(向上开始)
n 向后查找下一个
shift+n 向前查找下一个

11、粘贴复制命令
yw 复制一个单词
yy 复制一行,和删除dd一样可以带个数字,6yy复制六行(向下复制6行)
p 粘贴到光标位置的下一行
shift+p 粘贴到光标位置的上一行

12、同时打开两个文件
比如:aa.txt ss.txt
打开第一个文件vi aa.txt然后输入下面的命令
:sp ss.txt 此时就在同一个窗口打开另外一个ss.txt
Ctrl+w 进行两个文件上下窗口切换(需要再按上下方向键)

13、其他常用命令
:e! 重新加载文件,再查看日志文件的时候可以用,不断在变化的文件。
shift+j 将下一行拼接到上一行
u 撤销
:set nu 显示行号
:set nonu 取消显示行号
:n 跳转到第n行(按回车才会跳)
Ctrl+g 会在显示屏的底部显示文件名字和总的行数,当前光标的位置行号
~ 这个将会改变光标位置的字符的大小写
Ctrl +a 跳到当前命令行里的首位,比如 cd /etc/profile ,这个是一个文件,我想改成vi /etc/profile 就可以按 ctrl+a 光标就会移到cd位置,如果碰到比较长的命令,这个还是非常的实用的
ctrl+e 跳到当前命令行的末尾。和ctrl+a 相反

以上就是我归纳的一些常用的指令,如有一些不当的地方还望指正。

Linux Vi 文本编辑器常用命令相关推荐

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

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

  2. linux vi文本类常用命令

    写在前面: 我的博客已迁移至自建服务器:博客传送门,CSDN博客暂时停止,如有机器学习方面的兴趣,欢迎来看一看. 此外目前我在gitHub上准备一些李航的<统计学习方法>的实现算法,目标将 ...

  3. (三)Linux vi 文本编辑器,用户管理,组管理,Sudo命令,时间管理

    文章目录 具体内容 1.1 vi 文本编辑器 1.2 用户权限管理,组管理和时间管理 1.2.1 用户管理 1)保存用户信息的文件:/etc/passwd 2)保存用户密码信息的文件:/etc/sha ...

  4. Linux VI文本编辑器

    VI文本编辑器   学会使用 vi 编辑器是学习 Linux 系统的必备技术之一,因为一般的 Linux 服务器是没有 GUI 界面的,Linux 运维及开发人员基本上都是通过命令行的方式进行文本编辑 ...

  5. Linux vi文本编辑器大总结

    看老师的 ppt 做一点笔记 ,方便以后查找,记是不可能都记住的,只有随用随学,随查随记. 文本编辑器有很多,图形模式下有gedit,kwrite等编辑器,文本模式下的编辑器有vi,vim(vi的增强 ...

  6. Linux知识点整理(六)—— Linux的vi/vim编辑器常用命令

    有关该内容更详细的可见参考文献,仅作为学习用途 一.Vi的使用: 第一部份:一般指令模式可用的按钮说明,光标移动.复制粘贴.搜索取代等 移动光标的方法 h 或 向左方向键(←) 光标向左移动一个字符 ...

  7. linux 中vi中复制命令,使用vi文本编辑器及Linux复制粘贴小技巧

    想成为一个高效的DBA,离不开熟练使用vi编辑器,尤其是准备OCM考试的人员更为如此.另外,在Linux系统中,通过鼠标左键选中的文字,再通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧.我接触L ...

  8. linux文件编辑器的三种模式,Linux中文本编辑器三种工作模式切换及vi编辑器三种工作模式下命令详解...

    文本编辑器的作用 创建或修改文本文件 维护Linux系统中的各种配置文件 Linux中最常用的文本编辑器 Linux中最常用的文本编辑器 vi:类UNIX操作系统的默认文本编辑器 vim:vim时vi ...

  9. 常见的Linux查看检索归档文件及vi文本编辑器操作大全

    常见的Linux查看检索归档文件及vi文本编辑器操作大全 一.Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二.查看及检索文件 2.1 查看文件内容 -- cat命令 ...

  10. Linux系列 使用vi文本编辑器

    作者简介:一名云计算网络运维人员.每天分享网络与运维的技术与干货.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.vi文本编辑器 1.使用vi文本编辑器 2.vi ...

最新文章

  1. javascript 异步模块加载 简易实现
  2. C语言面试题(四)--------------------网上题目
  3. Java内存缓存-通过Map定制简单缓存
  4. cocos2dx 实现简单的文件上传到php服务器的demo
  5. vue 表格中有列需要异步加载_vue.js表格分页,ajax异步加载数据
  6. matlab移动文件到另一个文件夹里,Matlab将文件分类移动到不同文件夹中
  7. 【DP】LeetCode 64. Minimum Path Sum
  8. media encoder中文2022已上线
  9. 删除计算机网络无用设备,如何删除我的电脑/计算机中无效的设备和驱动器图标...
  10. win10隐藏任务栏_你真的了解任务栏吗?win10任务栏居然隐藏了这么多小窍门
  11. 动态树专题 WC 2006 Tube 还有范浩强的“动态树好题”
  12. 真正的人工智能能实现吗_如何实现真正的人工智能
  13. 加权评分模型(weighted scoring model)
  14. java8新特性之一:流式数据处理(包含list,map数据处理)。
  15. bryntum Kanban Task Board 5.1.0 JS 看板
  16. android下载通知栏,Android开发中实现下载文件通知栏显示进度条
  17. 分布式协调器ZooKeeper3.4—管理员手册
  18. 数码相框(四、使用freetype库实现矢量字体显示)
  19. 269 t101 对称二叉树
  20. 美国要求签证申请人提供社交媒体账号

热门文章

  1. SONY图像传感器列表
  2. linux的文件系统是采用,Linux文件系统
  3. 【互联网公司面试评价表】
  4. Android之反编译
  5. 新浪微博html5模板,个人主题建站首选微博秀模板,仿新浪微博官网
  6. 【ELAMN预测】基于遗传算法优化ELMAN神经网络实现电力符合数据回归预测附matlab代码
  7. 为Android购买多个改装微信,从制作一个“微信多开版”看微信安全
  8. 电商后台项目 + 源码
  9. java jdk 1.5下载_jdk 1.5 64位
  10. 再谈Redis应用场景