Linux 系统文本编辑器vi常用命令详解(操作演示)

引言:

在Linux中我们常用的文本编辑器有vi、vim(vi的增强版本)。而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix、Linux系统的所有版本。
vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。它能轻易地创建和修改文本文件,维护Linux系统中的配置文件。
学会它,你就拥有了打开Linux大门的钥匙。

主要内容:

vi编辑器的三种工作模式
命令模式的基本命令操作
末行模式的基本命令操作

vi编辑器的三种工作模式:

1.命令模式command mode):
控制屏幕光标的移动,字符、字或行的删除、移动、复制到某区段。以及进入插入模式(Insert mode)和末行模式( last line mode)。

2.插入模式(Insert mode):
只有在插入模式(Insert mode)下,才可以做文字输入,按[ESC]键可回到命令行模式。

3.末行模式(last line mode):
将文件保存或退出vi,也可以设置插入环境,如寻找字符串、列出行号……等。

4.三种工作模式间的切换:
注意着三个模式之间不是任意切换的,只有在命令模式下才能进入插入模式和末行模式。

这里解释一下“a、i、o、O”等键都是进入编辑模式,那它们之间有什么区别:
按[a]键进入插入模式后,是当前光标所在位置之后开始输入文字;
按[i]键进入插入模式后,是当前光标所在位置之前开始输入文件;
按[o]键进入插入模式后,是在光标所在位置下一行添加新的一行,从行首开始输入文字;
按[O]键进入插入模式后,是在光标所在位置上一行添加新的一行,从行首开始输入文字。
下面是我用来演示的文本,我光标统一放在“this”的“t”上,然后test1、test2、test3、test4分别演示[a]、[i]、[o]、[O]键的功能:

5.保存与退出vi编辑器:
: w 文件名 (保存指定文件)

: wq (保存所有编辑内容并退出vi)

: q! (输入q!, 不保存强制退出vi)

命令模式的基本操作:

1.光标的移动:

在这里补充一个[M]键,跳转到屏幕中间。注意是屏幕中间,而不是整篇文本中间。
2.删除以及复制、粘贴:

下面分别演示每个键的功能:
[x]或[Del]键:


[dd]键:


[#dd]键(输入“2dd”):


[d^]键:


[d$]键:


补充一个[dw]键,是用来删除单个的单词,光标放在单词的首字母上,按[dw]键就能删除该单词。





[yy]键与[p](小写)键、[P](大写)键:因为复制与粘贴得结合起来才能看见效果




[#yy]键(输入“2yy”)与[p](小写)键、[P](大写)键:




补充一个[shift+r]键,当你按完[shift+r]键,你接下来输入的内容将替换光标所在位置的原内容。
3.文件内容查找:

[/字符串] :我这里直接查找“test”


[?字符串] :直接查找“test”


因为一个文本里可能有多个被查找的字符串,所以[n]、[N]是定位上一个或下一个被查找的字符串,功能简单,类似于上下键,这里就不做演示了。
4.撤销编辑及保存退出:

[u]键类似于咱们平时编辑word文档是的“撤销”键,[U]键是一次性撤销所有本次操作,[ZZ]键相当于保存退出。功能简单易懂,便不做演示了。

末行模式的基本操作:

1.保存文件及退出vi编辑器:

这些命令简单易懂,便不做演示了。
2.打开新文件或读入其它文件:

[e /路径/文件名]命令:其中e就是edit编辑的意思,下面我会演示,例如我在编辑test01.txt时想,直接去编辑test02.txt,那么我就可以用这条命令。注意:命令是在末行模式下输入


[r /路径/文件名]命令:其中r解释read读取的意思,下面我会演示,例如我在编辑test01.txt时想,直接读取test02.txt的文件到test01.txt中,那么我就可以用这条命令。


3.文件内容替换:

[:s /old/new]命令:例如我想将第一行第一个的“this”替换为“the”,此时可以用这个命令,需要注意的一点就是它只替换第一个字符。


[:s /old/new/g]命令:当我们想将第一行的所有“this”替换为“the”,此时可以用这个命令,其实只要在替换一个的命令基础上结尾加上“g”即可。


[:#,# s/old/new/g]命令:当我们想将指定行的所有“this”替换为“the”,此时可以用这个命令。“#,#”
表示行的范围,例如第3行到第5行就是“3,5”。


[:% s/old/new/g]命令:当我们想将整个文件范围内的所有“this”替换为“the”,此时可以用这个命令。


[:s /old/new/c]命令:

原文地址:https://blog.51cto.com/14449541/2429599

时间: 2024-10-05 05:58:59

Linux 系统文本编辑器vi常用命令详解(操作演示)的相关文章

linux使用文本编辑器vi常用命令

一:翻页 ctrl+u向上翻半页 ctrl+f向上翻一页 ctrl+d   向下翻半页 ctrl+b   向下翻一页 二:移动光标指令 0: 光标移至当前行首 $: 光标移至当前行尾 三:常用插入.删除指令 i:在当前光标前插入,光标后文本向后移 dd: 删除光标所在的行 yy:复制当前行正行内容到剪切板 p:粘贴剪切板中的内容到当前光标位置之后 P:粘贴剪切板中的内容到当前光标位置之前 s: 从当前光标位置处开始,以输入的文本替代指定数目的字符 S: 删除指定数目的行,并以所输入文本代替之 d

linux vi常用命令详解

1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode. 2) 插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式. 3) 底行

Linux中文本搜索工具“grep”命令详解

人生中应该有两次冲动,一次是轰轰烈烈的爱情,一次是说走就走的旅行.我属于第三种,轰轰烈烈的辞职然后马不停蹄的参加了马哥的linux面授班,两周时间内对linux有了些初步的了解,与此同时,两周内八天课程中的各种定义.概念.原理.命令由于量大.琐碎,也着实给我们这些小白一个下马威,即使每天11点撤退也觉得时间不够用.鉴于对自己的负责和马哥的作业要求,特对文本搜索工具grep写些使用指南,其中可能会有描述不确切或有偏颇之处,望及时指正. 开始--. 首先,要说一下grep是什么,用在什么地方. gr

Linux系统开机启动项优化 命令详解 齐天大圣原创作品 命令来自老男孩教育

Unix Linux vi vim 使用手册|vi vim 常用命令 详解

Unix Linux vi vim 使用手册 Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多.熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用:Unix 上也已经发展出 许多更新.更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体.所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手.

Linux系统文本编辑器vim指令大全

本文适合Vim新手,既可阅读入门 相关在线资料http://baike.baidu.com/subview/113188/9338173.htm?fr=aladdin vim的使用之汇总   vimtutor (在线学习) 功能最强在的编辑器--vim vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻.游刃有余,

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

Linux 系统基础优化和常用命令

目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux中文显示设置(防止中文乱码) df 命令 tree命令 设置主机名 DNS 查看Linux的dns, 唯一配置文件 本地强制dns解析文件 /etc/hosts nslookup命令 计划任务crond服务 软件包管理 windows程序 macos程序 RPM软件包管理器 实例 rpm安装软件 r

svn常用命令详解(很全,很实用)

ubuntu下安装subversion客户端: sudo apt-getinstall subversion subversion-tools 1.检出 svn  co  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码 svn  co  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码 svn  checkout  http://路径(目录或文件的全路径)