VI可能是在Linux中使用比较频繁的文本编辑器,如果不能熟练使用VI,在一定程度上会影响工作效率,所以在这里记录一下VI的常用命令及操作方式

在[root@test ~]# vi carrie.txt ,进入vi的默认模式,在此模式下所有的用户输入都视为命令,如果vi打开的文本不存在,则在打开的目录下,自动新建一个文档。

(1)进入vi编辑模式

在vi的默认模式中,直接在界面中输入:

i     在光标所在位置开始编辑;

a    在光标所在位置的下一个位置开始编辑;

o    在光标所在行的下一行的开始编辑,并插入空白行;

esc   退出编辑,进入命令模式

(2)vi命令模式

  光标定位

0       移动光标到行首

$       移动光标到行尾

/carrie    从上往下开始查找包含carrie的内容,n跳到下一个;N跳到上一个,查找样式变为   ?carrie

? +查找内容    从下往上开始查找,n跳到上一个;N跳到下一个,查找样式变为    /carrie

撤销和重复

u     撤销上一个动作;

.      重复上一个动作;

复制 粘贴 删除(命令模式不显示)

nyy 复制光标所在的向下n行内容

p 在光标所在位置粘贴复制的内容

ndd 删除光标所在的向下n行内容

shift+g 到文件末尾

x 删除当前位置字符

dd 删除删除整行

复制 粘贴 删除(命令模式显示)

:set number 显示行号

:set nonu 取消显示行号

:1,3y 复制第一行到第三行

:1,3d 删除第一行到第三行

:1,3s/str/str_new/g 将第一行到第三行的str替换为str_new,如果一行有多个str都替换

:1,3s/str/str_new/ 将第一行到第三行的str替换为str_new,如果一行有多个,只替换第一个

:1,3g/str/d 删除第一行到第三行包含str字符串的行

(3)退出VI

  :q 退出vi

  :q! 不保存退出

  :wq 保存退出

  w 保存    !  强制执行操作

转载于:https://www.cnblogs.com/muliu/p/6782709.html

Linux常用命令汇总及使用方法(二)之文本编辑器VI相关推荐

  1. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

  2. Linux常用命令汇总【思维导图】

    Linux常用命令汇总[文章末尾附有完整常用命令的思维导图,建议收藏] 文章大致分为以下小节 Linux入门 Linux目录结构 VI/VIM编辑器(重点) 网络配置 常用基本命令(重点) 常用命令思 ...

  3. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  4. Linux 常用命令及快速记忆方法

    Linux 常用命令及快速记忆方法 所有的命令都是英语的简写,那么对于记忆来说,我们只要知道是哪些单词的简写就可以轻而易举地记住啦 最基础的: ls.cd.pwd.mkdir.rm.rmdir.mv. ...

  5. linux 常用命令汇总(面向面试)

    linux 常用命令汇总 个人认为先掌握一些比较常用的,剩下的需要再学 总结了一些面试比较可能会问道的命令 文章目录 linux 常用命令汇总 基础命令 ulimit dos2unix和unix2do ...

  6. Linux 常用命令汇总--加了注释

    目录   第一天 linux简介, 安装, 目录管理命令 第一章 linux简介 X-SHELL 软件的常用快捷键: ctrl+c 强制终止 ctrl+l 清屏 ctrl+u 从光标所在删除到行首 c ...

  7. Linux常用命令汇总 - 近乎全量命令!

    一提到操作系统,我们首先想到的就是windows和Linux.Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件.相比较Windows来说,Linux的很多管控都需要用命 ...

  8. linux 命令last -x,Linux常用命令last的使用方法详解

    前言 本文主要给大家介绍了关于Linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧. 命令简介: 该命令用来列出目前与过去登录系统的用户相关信息.指令英文 ...

  9. Linux常用命令汇总(二)

    2019独角兽企业重金招聘Python工程师标准>>> VIM文本编辑器: vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大. 只有命令,没有菜单. V ...

最新文章

  1. rdd与mysql表 join_6、JdbcRDD读取mysql的数据
  2. 在idea做项目时 在进行模糊查询的时候页面为什么拿不到值_深入浅出Performance工具解决Web页面性能问题
  3. 用python学编程_用Python学编程
  4. 基于matlab的卷积码实验报告,基于MATLAB的卷积码编译码设计仿真.doc
  5. 大型项目中会出现的一些问题:
  6. python列反过来_xlwings 教程:使用Python更快速地处理Excel
  7. 数据结构——单链表的C++实现
  8. 【资讯】全球瞩目!无人驾驶真的来了!
  9. linux curl 特殊字符,遇到问题--curl--- url参数中有+、空格、=、%、、#等特殊符号的导致传参不全 | 易学教程...
  10. 安装提示没有安装包docker(转载)
  11. PowerShell定时记录操作系统行为
  12. mvc ajax验证登录页面,MVC 4 jquery Ajax调用返回登录页面html
  13. 怎样进入金蝶服务器修改参数,金蝶KIS专业版启用后如何后台修改系统参数
  14. 全国计算机类大学排名二本,二本计算机大学排名,二本计算机大学排名
  15. 使用Gstreamer播放未知格式视频(python)
  16. 解决win10部分程序文本乱码,亲测有效
  17. 中国软件网祝大家破五快乐
  18. Python判断字符串是否为字母或者数字或者数字字母组合
  19. 网易2017校园招聘笔试题 优雅的点
  20. 十大经典排序算法的动图

热门文章

  1. EasyUI numbox输入框,金额格式化显示
  2. php不常用,却很实用的6个字符串函数
  3. 云计算:技术疲劳玩概念 伪云项目横行于世
  4. DataReader终结篇
  5. 请郎平回归执教中国女排
  6. Repeater 双向排序
  7. 被尘封的故事鸿蒙轩,被尘封的故事全任务通关人物存档
  8. linux没有那个文件或目录_Linux安装python faiss模块
  9. 深度学习检测眼睛疾病
  10. java null equals_Java null检查为什么使用==代替.equals()