玩转文本编辑器的秘诀(会了可不行,还得勤加练习)

玩转Linux系统的前提是玩烂文本编辑器,毫不夸张的说,文本编辑器在Linux系统中有着举足轻重的地位。现在我和小伙伴们一起来回顾下,以便加深大家的记忆。

一、VI文本编辑器

1.文本编辑器的作用
?创建或修改文本文件
?维护Linux系统中的各种配置文件
2.Linux中最常用的文本编辑器
?Vi:类UNIX操作系统的默认文本编辑器
?Vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本(会通过文本颜色来告诉你语法是否有误、单词是否有错)。

二、编辑器的工作模式

1.工作模式分为命令、输入、末行模式三种,编辑命令都是围绕三个模式进行展开。
2.不同模式之间的切换:
?用文本编辑器,首先是在命令模式下,可通过a、i、o、O等功能进入输入模式对其进行编辑,编辑完成后,点击Esc退回到命令模式。接着输入“:”进入到末行模式,再次点击Esc即退出到命令模式。
?tip:可看出命令模式是输入、末行模式的中转站。

三、编辑命令(举足轻重)

1.光标移动
(1)方向移动
键盘↑、↓、←、→ 分别控制着上、下、左、右的光标移动
(2)翻页
a.Page?Down或Ctrl+F :向下翻动整页内容
b.Page?Up或Ctrl+B :向上翻动整页内容
(3)行内快速跳转
a.Home键或”A”??、数字“0”:跳转至行首
b.End键或“$“键 :跳转到行尾
(4)行间快速跳转
a.1G或者gg :跳转到文件的首行
b.G :跳转到文件的末尾
c.#G :跳转到文件中的第#行
(5)行号显示
a. :set?nu : 在编辑器中显示行号

b. :set?nonu : 取消编辑器中的行号显示

?
补充知识:
1.i在光标之前编辑,a在光标之后编辑(输入模式)。
2.o在光标所在位只下一行插入,O在上一行插入,M跳转到屏幕的中间一行。

2.复制、粘贴、删除(命令模式下操作)
(1)删除
a.x或Del :删除光标处的单个字符
b.dd :删除当前光标所在行
c.#dd : 删除从光标所在行开始的#行内容
d.d^ : 删除当前光标之前字符到行首的所有字符
e.d$ : 删除当前光标处到行尾的所有字符
补充:dw :删除一个单词
(2)复制
a.yy : 复制当前行整行的内容到剪贴板复制
b.#yy : 复制从光标所在行开始的#行内容
(3)粘贴
a.p : 将缓冲区中的内容粘贴到光标位置处之后
b.P (大写的P): 粘贴到光标位置处之前

知识补充:
两行对调位置:ddp(这里的dd相当于起剪切作用)

输入ddp后,神奇的事发生了:

3.文件内容查找
(1).操作键及其功能
/word?:从上而下在文件中查找字符串"word"

(2)?word?:?从下而上在文件中查找字符串"word"
a.n??:定位下一个匹配的被查找字符串
b.N?:?定位上一个匹配的被查找字符串

(3)撤销编辑及保存退出
操作键及其功能
a.u:按一次取消最近的一次操作;重复u键,恢复多步操作
b.U:用于取消对当前行所做的所有编辑
c.ZZ:保存当前的文件内容并退出vi编辑器

(4)保存文件及退出vi编辑器
保存文件
a.:W : 保存修改的内容
b.:W?/root/newfile :? ?另存为其它文件

(5)退出VI命令
a.:q :未修改文本退出
b.:q! :放弃对文件内容的修改,并退出VI

(6)保存文件退出vi??
a.:wq : 保存修改的内容并退出
?
总结:
功能ZZ等同于wq ; 功能U等同于q!
替换命令:Shift + r(替换完成后删除只会删除替换后的内容,原先内容不受影响)

(4)打开新文件或读入其它文件内容
a. : e /(新文件夹所在路径)??:打开新的文件进行编辑,文件与文件之间来回切换着编辑。
b. : r /(其它文件夹所在路径)?:?在当前文件中读入其他文件内容

(5)文件内容替换
a. :s /pld/new:将当前行中查找到的第一个字符“old”串替换为“new”
b. :s /old/new/g: 将当前行中查找到的所有字符串“old” 替换为“new”
c. :#,# s /old/new/g: 在行号“#,#” 范围内替换所有的字符串“old” 为“new”
d. :%s /old/new/g:在整个文件范围内替换所有的字符串“old”为“new”(经常使用,牢记)

输入替换全文所有字符命令,即:

e. :s /old/new/c:在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认(很少会用到)

本章总结
Vi文本编辑器工作模式
Vi编辑器不同工作模式之间的切换
Vi文本编辑器命令模式的基本操作
Vi文本编辑器末行模式的基本操作

现在社会急缺的是一专多能的人才,何谓一专多能,即能独立解决各方面的问题,并且至少要有一项专业的技术。

原文地址:https://blog.51cto.com/14475593/2429575

时间: 2024-11-09 05:50:58

玩转文本编辑器的秘诀(会了可不行,还得勤加练习)的相关文章

MyEclipse使用教程:MyEclipse的文本编辑器

1. 编辑文本 使用MyEclipse的文本编辑器可编辑纯文本文件.配置文件和编程语言源代码.当一个文本文件在MyEclipse中打开时,默认的打开方式是文本编辑器.这也可以通过单击右键,选择打开方式>文本编辑器来打开. MyEclipse文本编辑器提供了以下基本的文本编辑功能: 搜索和替换 复制.剪切和粘贴 文本格式 撤销和重做 MyEclipse的文本编辑器,如下图所示. MyEclipse的文本编辑器 2. 参数页 想要访问参数页面,右键单击编辑器并从菜单中选择文本编辑器的参数.此外,你还

玩转Vim 编辑器

一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入.Vim和vi一样,仅仅通过键盘来在这些模式之中切换.这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作.对文字录入员或者程序员可以大

vim 文本编辑器、shell脚本:

vim 文本编辑器:    三种主要模式:        命令模式(默认):移动光标,剪切/粘贴文本        插入(编辑)模式:修改文本 输入i 进入插入模式        扩展模式:保存,退出等        快键           i: insert, 在光标所在处输入        I:在当前光标所在行的行首输入        a: append, 在光标所在处后面输入        A:在当前光标所在行的行尾输入        o: 在当前光标所在行的下方打开一个新行      

[bzoj1269][AHOI2006文本编辑器editor] (splay模版题)

Description 这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个简单而高效的文本编辑器.你能帮助他吗?为了明确任务目标,可可对“文本编辑器”做了一个抽象的定义:   文本:由0个或多个字符构成的序列.这些字符的ASCII码在闭区间[32, 126]内,也就是说,这些字符均为可见字符或空格.光标:在一段文本中用于指示位置的标记,可以位于文本的第一个字符之前,文本的最后一个字符之后或文本的某两个相邻字符之间.文本编辑器:为一个可以对一段文本和该文本中的一个光标进行如下七条操作的程

Linux 命令行下的最佳文本编辑器

文本编辑软件在任何操作系统上都是必备的软件.我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件. 正如你所了解的,Linux 真正的魅力在于命令行.当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器. 正因为这个目的,兄弟连Linux培训专门准备了一个基于 Linux 命令行的文本编辑器清单. VIM 如果你已经使用 Linux 有一段时间,那么你肯定听到过 Vim .Vim 是一个高度可配置的.跨平台的.高效率的文本编辑器. 几乎

玩转VIM编辑器

一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入.Vim和vi一样,仅仅通过键盘来在这些模式之中切换.这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作.对文字录入员或者程序员可以大

BZOJ 1269: [AHOI2006]文本编辑器editor( splay )

splay..( BZOJ 1507 题目基本相同..双倍经验 ) ----------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #define rep( i , n ) for( int i = 0 ; i <

【BZOJ1269】[AHOI2006]文本编辑器editor Splay

[BZOJ1269][AHOI2006]文本编辑器editor Description 这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个简单而高效的文本编辑器.你能帮助他吗?为了明确任务目标,可可对"文本编辑器"做了一个抽象的定义:   文本:由0个或多个字符构成的序列.这些字符的ASCII码在闭区间[32, 126]内,也就是说,这些字符均为可见字符或空格.光标:在一段文本中用于指示位置的标记,可以位于文本的第一个字符之前,文本的最后一个字符之后或文本的某两个相邻字符之间

Linux大神必备-文本编辑器

我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件.正如你所了解的:Linux 真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器那么究竟哪一款适合你呢 文本编辑软件在任何操作系统上都是必备的软件.我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件.正如你所了解的:Linux 真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器