今天继续给大家介绍Linux基础知识,本文主要内容是Linux的VIM编辑器使用详解。在没有图形化界面的系统中,熟练使用VIM编辑器可以帮助我们更好的查看、修改配置文件,今天我们就来学习在没有鼠标的情况下,VIM编辑器如何对文件进行查找、替换、撤销、快速定位等操作

一、VIM编辑器三种模式

VIM和VI是Linux系统运维人员经常使用的编辑器,可以让我们在没有图形化界面的情况下进行文本的复制、删除、替换、查找等操作。VIM是VI的升级版编辑器,在功能和命令上与VI基本一致,只不过对部分脚本和文件增添了高亮和背景,可以使得我们在查看文本文件时更加舒服,同时VIM对脚本文件的高亮和染色可以使得我们在编辑脚本的时候更容易发现其中的错误。
VIM编辑器有三种模式:
1、命令模式 在命令模式下,可以进行复制、查找、删除、粘贴等操作
2、输入模式 在输入模式下,可以进行正常的文本输入
3、末行模式 在末行模式下,可以保存或退出,以及设置行号等操作
VIM在打开文件后,默认处于命令模式,在命令模式下,按a、i、o等键可以进入输入模式,按冒号键(必须是英文的冒号)可以进入末行模式,在输入模式和末行模式下,按Esc键可以进入命令模式。
VIM编辑器三种模式及之间的转换如图所示:

二、VIM编辑器命令模式操作

VIM在命令模式下可以进行如下操作:
1、删除
输入dd可以删除光标所在行,如果在dd命令前,输入一个整数N,则可以删除N行。
2、复制
输入yy可以复制光标所在行,如果在yy命令之前,输入一个整数N,则可以复制N行。
3、粘贴
输入p可以将之前删除的或者复制的内容粘贴在光标后面。粘贴结合上面的删除和复制可以实现剪切和复制
4、查找
先输入字符“/”,在输入要查找的字符,可以从前到后查找该字符,如果把“/”换成“?”,则可以从后向前查找指定字符。在进行查找字符时,输入n可以跳转到下一个字符,输入N可以跳转到上一个字符。
5、撤销
输入u可以撤销上一步操作,类似于word的ctrl + z。
6、快速跳转
输入shift+g可以快速跳转到末行,输入gg可以快速跳转到首行,快速跳转到其他行请见下文中末行操作。

三、VIM末行模式操作

在末行模式下,vim可以进行保存、退出显示行号和替换等操作,具体如下:
1、不保存退出
不保存退出可以在VIM末行模式下如下命令:

:q
:q!

上面的命令一般在未对文档进行修改时不保存退出,下面的命令一般在对文档进行修改后,但是不想保存时退出,这里的感叹号表示强制的意思。
2、保存并退出
保存退出可以在末行模式下如下命令:

:wq!

其中w表示保存的意思
3、显示行号
如果想显示行号,可以在末行模式下执行如下命令:

:set nu

显示行号后的效果如下:

如果想不显示行号,则可以执行如下命令:

:set nonu

4、快速跳转
如果想要光标快速跳转到第N行,则可以执行如下命令:

:N

5、替换
如果想要文本替换,则可以执行如下命令:

:s/boy/girl
:s/boy/girl/g
:%s/boy/girl/g
:2,5s/boy/girl/g

上述四条命令中,都表示将boy替换为girl,但是替换的范围有所不同。第一条命令表示将光标所在行范围的第一个,第二条表示将光标所在行的所有进行替换,第三个表示将全文中所有进行替换,第四个表示将全文1-4行的所有进行替换。

Linux VIM编辑器详解相关推荐

  1. Linux——vim编辑器详解

    vim编辑器 文本编辑器,字处理器 ASII nano sed vi:visual Interface vim VI improved 全屏编辑器,模式化编辑器 编辑-->输入 i:在当前光标所 ...

  2. 6.Linux中vi/vim编辑器详解

    文章目录 前言 一.vim/vi 介绍 二.vi/vim学习图(初级) 三.文本编辑(状态)概览 四.使用vi打开文本的方式 五.命令模式 1.进入插入模式(进行文本编辑) 2.从插入模式切换为命令行 ...

  3. (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解

    目录 一.vi/vim概念 (一)vi/vim文本编辑器 (二)gedit文本编辑器 二.vi编辑器分类 三.屏幕编辑器 (一)命令模式 1.进入命令模式 2.命令模式下的常用操作 3.退出命令模式 ...

  4. vi/vim 编辑器详解

    vi/vim : 强大的编辑器 进入vi的命令  vi filename :打开或新建文件,并将光标置于第一行首  vi +n filename :打开文件,并将光标置于第n行首  vi + file ...

  5. linux vim使用 详解,vim使用详解

    vim是vi的增强版本,具有比vimi更加强大的功能,对于尤其适合编写脚本,下面总结一下vim的常用方法. vim三种工作模式. 1. 编辑模式: 以vim打开文件就直接进入此模式,可以在此模式中删除 ...

  6. Linux环境变量详解

    Linux环境变量详解 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程. 环境变量分类 按照权限分类 系统级:系统级的环境变量是每个登录到系统的用户都要读取的系统变量 用户级:用户级的环境 ...

  7. init.d,rc.d详解 Linux运行时详解

    Linux 启动时需要哪些步骤呢?本文将详细描述不同的运行级在启动中的作用. 对于那些在DOS/Win9x/NT 平台下的高级用户而言,Linux 似乎是一个怪物.没有config.sys ,没有 a ...

  8. Linux常用命令详解(两万字超长文)

    Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...

  9. Linux操作系统(详解及配置操作)

    Linux操作系统 重点:linux的安装 linux的常用指令 linux的网络配置 shell编程 难点:linux的磁盘分区 linux的shell编程 linux日志 1 linux基础篇 1 ...

  10. Linux文件关联详解 linux 修改默认文件关联打开程序

    linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...

最新文章

  1. topcoder-SRM565-div2-第二题-500分--搜索/动态规划
  2. 关于 ESP,EBP,EIP
  3. CSS3的flex布局:方向 换行 对齐 顺序
  4. VMware10中安装Mac10.9.3
  5. 带电插拔损坏设备原理_Win10拔U盘不用再点“安全弹出”了,XP和Win7老用户都眼馋了...
  6. nvm管理node版本
  7. Web项目常用技术整理
  8. Python自然语言处理—停用词词典
  9. SQL server 2008 r2导入数据
  10. python的os库——批量修改文件名称
  11. 关于AWS负载均衡器的使用
  12. 简单人物画像_简易人物画像图
  13. DongDong数颜色 树上启发式合并 牛客
  14. android obtain,Android Message.obtain() 之 高效原因分析
  15. viper4android fx原理,ViPer4android. FX顶级音效!
  16. c语言转fpga原理,要想玩转FPGA,就必须理解FPGA内部的工作原理-可编程逻辑-与非网...
  17. ubuntu18.04程序开机自启动
  18. IgH详解六、IgH命令行工具使用
  19. vivos机器人_【vivoNEXS评测】操作:人工智能无处不在 Jovi AI正在接管系统-中关村在线...
  20. vue当前页面中英文语言切换

热门文章

  1. 每日算法系列【LeetCode 309】最佳买卖股票时机含冷冻期
  2. 每日算法系列【LeetCode 386】字典序排数
  3. 具体数学-第9课(取整进阶与数论入门)
  4. 读《JavaScript语言精粹(修订版)》心得
  5. 网上支付失败了我该怎么办
  6. Django常用命令
  7. .net 移动端 web 上传图片_vue使用cropperjs实现移动端图片裁剪上传组件
  8. mysql从一个表查询插入另一个表存在时更新_漫谈MySQL的锁机制
  9. jquery详细基础教程
  10. flutter去掉输入框最大字数显示