Vi是Linux中最基本的文本编辑器。vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode) 
  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 
    2) 插入模式(Insert mode) 
  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 
    3) 底行模式(last line mode) 
  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

VI编辑器:

1:一般模式:

yy:复制,可以在之前输入数字代表复制多少行

p:粘贴

u :取消操作

gg:光标移到首行

i:光标在当前位置

l :右移光标一个字符

h :左移光标一个字符

k: 光标上移一行

j :光标下移一行

a:光标向后移一位

^ :光标移动至行首

o:在光标下面插入一空行

$ :光标移动至行尾

G :光标移至文章的最后

0 :数字"0",光标移至文章的开头

x :删除光标后面的字符 
          #x :删除光标后的#个字符 
          X :(大写X),删除光标前面的字符

#X :删除光标前面的#个字符

cw :更改光标所在位置的一个字 
         #cw :更改光标所在位置的#个字

yw :复制光标所在位置的一个字

#yw :复制光标所在位置的#个字

dd:删除行,可以在之前输入数字代表删除多少行

Shift+g:光标移到尾行。可以在之前输入数字代表光标移到多少行

:进入底行模式,相当于可以进行“文件”菜单的操作

/ 可以输入正则表达式进行查询、替换等操作

Ctrl+f :向前翻屏     Ctrl+b :向后翻屏      Ctrl+d :向前翻半屏        Ctrl+u :向后翻半屏

2:插入模式:输入内容,按ESC退回到一般模式

3:底行模式:

:q  在没有修改文件的情况下退出

:w  保存文件,如果在:w后面跟文件名,则相当于另存为

:wq 保存退出

q!  强制退出(在修改了文件之后不保存退出)

wq! 特殊情况下保存也不能退出时可以加!代表强制执行

/ 后面跟正则表达式进行查询

查找到目录后,按n代表查找下一个

N代表查找上一个

Linux中Vi编辑器之简单常用命令相关推荐

  1. linux 用vi命令的使用以及vi编辑,Linux中vi编辑命令的使用

    在Linux中利用vi命令进行一个编辑的时候,相信很多操作的技巧你暂时还是没有学会的,在前面的文章中已经向大家介绍并且是有做演示了vi与vim文本编辑工具的使用,下面给大家的是在vi文本编辑器里面常用 ...

  2. 【Linux】vi和vim编辑器——常用命令大全

    文章目录 8.1.vi 和 vim 8.1.1 VI 8.1.2 VIM 8.2 打开和新建文件 8.2.1 打开文件并且定位行 8.3 VI三种工作模式 8.4 常用命令 8.4.1 移动 8.4. ...

  3. Linux之vi和vim编辑器常用命令

    一.一般模式 以vi打开一个档案就直接进入一般模式了(这是默认的模式).在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制.贴 ...

  4. Linux中systemctl详细理解及常用命令

    一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程, ...

  5. Linux的vi编辑器下的常用命令

    vi编辑器有3种模式:命令模式.输入模式.末行模式.掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc ...

  6. linux中vi和退出 简单操作

    进入编辑模式,按 o 进行编辑 编辑结束,按ESC 键 跳到命令模式,然后输入退出命令: :w保存文件但不退出vi 编辑 :w! 强制保存,不退出vi 编辑 :w file将修改另存到file中,不退 ...

  7. 在linux中的vi中的删除操作,linux中vi和vim操作

    一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能 ...

  8. Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...

  9. 用linux如何用vi编写c程序,linux中VI编写C程序。。。

    在linux中编写C程序时不像编写shell那样开头要#!/bin/bash,但是在C程序中要指定头文件(头文件是指输入输出,宏等,而且要首先声明,也是必须要开始就声明的) 写好C代码后要给C文件赋予 ...

最新文章

  1. 浅谈对主成分分析(PCA)算法的理解
  2. 使用多个DNS供应商以缓解DDoS攻击
  3. linux (ubuntu) 命令学习笔记
  4. 3 Oracle管理表
  5. 一文读懂如何用LSA、PSLA、LDA和lda2vec进行主题建模
  6. leetcode621 贪心:任务安排
  7. 绝对值编码器 c语言,绝对式光电编码器
  8. 易语言逐条读access数据_易语言数据库教程之ACCESS数据库全操作
  9. 2020最新xcode打包IPA(完整详细图文详解)
  10. CEC2018:动态多目标测试函数DF6~DF9的PS及PF(提供Matlab代码)
  11. 2022-2027年中国通信光缆市场规模现状及投资规划建议报告
  12. 使用Drupal Console,出现Failed to decode response: zlib_decode(): data error Retrying with degraded mode
  13. Mac 下使用ISIS 处理数据 -CTX,HiRISE,LRO
  14. 年后第一场面试,被阿里P8测试专家虐惨了....
  15. Sql Server 课堂笔记
  16. breakpoint()
  17. 【FI】统驭科目记账与特殊记账
  18. linux 内存各指标,Linux 内存性能指标
  19. 通用串行总线控制器显示感叹号
  20. Dynamic Slimmable Network

热门文章

  1. iviewui前端开发实例技术指南
  2. 通用后台管理系统(2)-项目搭建
  3. 菌子导航系统(持续开发中)
  4. MySQL配置允许远程连接
  5. VScode中使用svn常用简单操作
  6. 5000年历史的沉淀
  7. 红帽Linux系统操作命令大全【linux查询命令篇】---转自微信公众号网络技术联盟站
  8. 达梦dexp/dimp导出owner和schema的区别
  9. 微信小程序助力产品宣传
  10. 外国人都喜欢中国的什么?