Linux下的编辑器最经常使用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器。 若是是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认状况下就已经被安装了。若是是debian/ubuntu系统下,默认状况下,vim编辑器是不会被安装的。你须要在ubuntu系统下手动安装vim编辑。html

vi/vim文本编辑器是咱们在linux系统下工做能够说是必须会使用的一个工具,由于linux系统的设计理念是一切皆文件,也就是说,你在linux里的任何操做都是对文件的操做,因此会常常去操做文件,更改文件,保存文件,退出并保存文件。那么在linux下,如何使用vim/vi 文本编辑器来新建文件,编辑文件,保存文件呢? 如何使用vim/vi文本编辑器的查找命令来查找特定的文本呢? 如何使用vim/vi 文本编辑器中的查找并替换命令来对文本作批量更改呢?linux

本文将会给你们详细讲述如何在linux操做系统下使用vi/vim 文本编辑器。

vi/vim模式介绍ubuntu

在linux vi/vim 文本编辑器里有三种模式:命令模式,输入模式和末行模式。这三者模式的区别是什么呢?vim

命令模式是vi/vim 编辑器进入后的默认模式,从命令模式能够切换到输入模式和末行模式,若是当你进入另外的两种模式后,可使用“ESC”键退回到命令模式。在命令模式下,能够输入一些文本编辑器特有的命令,好比说你想编辑文件,那么就须要输入“i”,让当前模式变为插入模式或者输入模式,这样你就能够编辑这个文本了。centos

输入模式顾名思义就是要对本文作输入的操做,也就是说能够对文件作出更改操做。不然,你在命令模式下,vi/vim 文本编辑器是只读模式,你没法对文本作出更改。bash

末行模式是是命令模式下输入”:”,当你在输入模式下,对文件作了更改,那么须要先退回到命令命令,再进入末行模式,并输入”wq”后,便可保存并退出 vi/vim 文本编辑器。若是想不保存退出 vi/vim 文本编辑器,那么直接输入”q!”,便可。

在linux系统下运行 vi/vim 文本编辑器编辑器

在linux命令行下,输入 vi 或者vim 命令:工具

vi

或者spa

vim

linux 下 vim/vi 文本编辑器经常使用命令

#1 进入vi/vim文本编辑器的命令

vi filename:打开或新建文件,并将光标置于第一行行首的位置

vi +n filename: 打开文件,并将光标置于第n行的位置

vi + filename: 打开文件,并将光标置于最后一行的位置

vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的行首

vi -r filename: 在上次征用vim 文本编辑器的时候发生系统奔溃后,恢复filename 文件

vi filename1…filenamen: linux vi/vim 文本编辑器能够经过打开多个文件,依次进行编辑操作系统

#2 linux vi/vim 文本编辑器下移动光标的命令

H: 光标移到屏幕顶行

M: 光标移到屏幕中间行

L: 光标移到屏幕最后行

0: 光标移到当前行首

$: 光标移到当前行尾

#3 linux vi/vim 文本编辑器下屏幕翻滚类命令

Ctrl+F:向前翻整页

Ctrl+U:向前翻半页

Ctrl+B:向后翻整页

Ctrl+D:向后翻半页

#4 Linux vi/vim 文本编辑器插入文本类命令

i: 在光标前

I:在当前行行首

a: 在光标后

A: 在当前行尾

o: 在当前行之下新开一行

O: 在当前行以前新开一行

#5 Linux vi/vim 文本编辑器删除命令

do:删至行首

d$: 删至行尾

dd: 删除光标所在行

ndd: 删除当前航及其后n-1行

D: 删除当前光标到行尾的内容

Ctrl+u: 删除输入方式下输入的全部文本

#6 Linux vi/vim 文本编辑器搜索及替换命令

/pattern: 从光标开始处向文件尾搜索pattern模式

?pattern: 从光标开始处向文件首搜索pattern 模式

:s/p1/p2/g : 将当前行中全部p1替换成p2

:n1,n2s/p1/p2/g:将第n1行到n2行中全部的p1替换成p2

:g/p1/s//p2/g:将文件中全部的p1替换成p2

#7 Linux vi/vim 文本编辑器拷贝和粘贴命令

在vi/vim文本编辑器中”y”表示拷贝,”d”表示删除, “p”表示粘贴,一般与光标移动命令结合使用

y$: 表示拷贝从当前光标处到行尾的内容

d$: 表示删除从当前光标到行尾的内容

yy: 表示拷贝光标所在行

#8 Linux vi/vim 文本编辑器撤销操做命令

u:取消最近一次的操做

U:取消全部的操做

#9 vi/vim 编辑器末行模式下的命令

n1,n2 d: 将n1行到n2行之间的内容删除

:w 保存当前文件

:e filename 打开文件filename进行编辑

:x 保存当前文件并推出

:q 退出 vi/vim 编辑器

:q! 不保存并退出vi/vim编辑器

以上是linux 下vi/vim 文本编辑器里最经常使用的命令集合。更多关于vi/vim编辑器的使用,能够参考官方帮助文档。

linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南相关推荐

  1. Linux 下 vi/vim 文本编辑器超详细使用指南(转载)

    转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...

  2. Linux中禁用挂起和休眠模式

    Linux中禁用挂起和休眠模式 首先了解一下挂起和休眠 挂起Linux系统时,基本上是将其激活或置于睡眠模式.即使计算机仍保持开机状态,屏幕也会关闭.另外,您所有的文档和应用程序都保持打开状态. 在不 ...

  3. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  4. linux中root所属的组的gid为,linux用户和用户组

    1.用户和用户组概念 回到顶部 Linux是典型的多用户多任务操作系统,在使用linux操作系统之前,必须首先向系统管理员申请账号,然后通过帐号登录系统. 用户在登录时键入正确的用户名和口令后,即可进 ...

  5. linux存放脚本目录,linux中Shell脚本所在目录的绝对路径linux操作系统 -电脑资料...

    linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取:代码如下复制代码 baseDirForScriptSelf=$(cd & ...

  6. DM数据库——模式、表、索引管理基础(超详细版)

    DM数据库--模式.表.索引管理基础(超详细版) 一.管理模式对象的空间 1.DM8对普通表和索引提供的参数 2.DM8对HUGE表提供的参数 3.空间限制 4.查看占用的空间 二.管理表 1.设计表 ...

  7. vi/vim虐我千百遍,我待vi/vim如初恋

    文章目录 一.通过这篇文章你能学到什么? 二.我为什么要写这篇文章? 三.先来个自我介绍 四.vi和vim的区别 五.正题 (一)vi/vim编辑器的模式 1.VI模式 2.VIM模式 (二)vim的 ...

  8. 如何在 Linux 中启用 Shell 脚本的调试模式

    脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...

  9. 大神教你如何在 Linux 中启用 Shell 脚本的调试模式

    导读 脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶 ...

最新文章

  1. 通俗易懂讲解梯度下降法!
  2. MMD_1a_MapReduce
  3. 筑算高程点提取插件_「教程」原来利用高程数据点建立地形模型,只需要一个键...
  4. Ubuntu16.04中的可重定位目标文件
  5. 数据库优化:52 条 SQL 语句性能优化策略,果断收藏!
  6. wampserver 搭建 php环境 运行方法
  7. We7 CMS 2.7beta3 版发布!SVN源码同步开放
  8. Mongo数据库慢查询功能
  9. 搜索控制器UISearchController的使用
  10. 一周最新示例代码回顾 (4/9–4/15)
  11. 直播策划方案怎么做?
  12. PDF文档阅读软件眼睛保护色设置参数
  13. 屏幕录像专家限制录像时长_著名的Rails屏幕录像获取更新
  14. Springcloud OAuth 授权码踩坑系列(二)
  15. android 日记 app推荐,用这些 APP 来记录生活,再也不用担心无法坚持写日记
  16. 微信小程序,短信验证码登录,设置密码,密码强度校验
  17. 祝大家新春快乐,阖家安康
  18. 关于C++的内存管理
  19. 赛博空间的简要拓扑关系的确立
  20. 计算机原理(戴梅萼)

热门文章

  1. 219-C++多线程(条件变量)
  2. Linux火墙策略的管理以及火墙的介绍
  3. Boyd Corporation宣布其南亚工厂获得ISO 13485:2016认证
  4. 天津城市职业学院计算机查询,天津城市职业学院教务处,教务管理系统
  5. unity第三人称控制器2020.,在导入的时候没有选择重新启动,导致无法控制角色移动
  6. 亚马逊后台如何下载库存文件,如何在亚马逊后台用表格用SKU删除产品,添加上传产品
  7. 【软考】软件攻城狮考试(一)——总览
  8. linux系统derpin和ubuntu,如何在Ubuntu上安装Deepin桌面环境
  9. 区块链不是神医,却能治疗医疗痼疾
  10. 嵌入式:ARM常用开发编译软件介绍