快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

Linux系统上的vi和vim编辑器是必不可少的工具。
vi类似于Windows中的记事本,功能强大且与最新的文本编辑器不相上下。
Vim是基于vi的更新版本。
它具有代码补全和跳转到编译错误等高级编辑功能,还可以用不同的颜色显示特殊信息。

接下来我们将以创建和编辑文件为例来演示如何使用vi/vim。
首先输入命令`vi/vim文件名`,例如`vi/vimxiezhr.txt`进入编辑模式。

在编辑模式下,按“i”键进入输入状态,开始添加或更改文本内容。
编辑完成后,按Esc键退出输入模式并切换到底线命令模式。
然后输入wq命令保存文件并退出编辑器。

另外,vi/vim分为三种模式:普通模式、输入模式、底线命令模式。
在普通模式下,您可以进行移动光标、查找替换、删除、复制等操作。
输入模式用于直接编辑文本,底线命令模式用于进行文件操作或编辑器设置。

在vi/vim中,常用的键盘快捷键主要包括移动光标、查找替换、删除、复制粘贴等操作。
在普通模式和输入模式之间切换的键盘快捷键分别是“Esc”和“i”。
在普通模式和底线命令模式之间切换的键盘快捷键是“Esc”和“:”。

为了让用户更容易记住常用的键盘快捷键,我们鼓励用户多练习操作,以便日后掌握。
如果需要更详细的vi/vim手册,可以查看相关资料。

Vi/vim的强大功能远不止这些。
当你深入研究时,你会发现更多惊喜。
一旦掌握了基本操作,您就可以尝试学习更高级的功能。
下面是一些常见的用于帮助您更深入地了解Linux系统信息的示例命令:

unamehostnameduechowhereisdatethat

要了解有关Linux命令的更多信息,请查看以下问题。
我们将介绍Linux系统相关命令的使用。
信息。
专栏目录如下:

快速入门Linux基本命令专栏目录上一篇:快速入门Linux基本命令(五):文本处理三剑客下一篇:快速入门Linux基本命令(7):与Linux系统信息相关的命令。

Linux编辑文本命令

当前行下方换行O:在当前行上方开新行当前行r:替换当前行字符R:替换当前字符及后续字符,直到按下ESC键s:从当前字符开始,从上一个字符开始光标所在位置,用指定文本替换指定数量的字符:删除指定行数,并用指定文本替换。
nCC:更改指定的行数删除命令:ndw或ndW:删除光标处开头及后面的n-1个字符do:删除到行首d$:删除到行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的字符,删除光标前的XCtrl+u:删除文本搜索和替换命令:/pattern:从头开始搜索模式从光标处到末尾文件?pattern:从光标处开始搜索到文件开头n:同方向重复上次搜索命令N:反方向重复上次搜索命令:s/p1/p2/g:将当前行中的所有p1替换为p2:n1,n2s/p1/p2/g:将n1到n2行中的所有p1替换为p2:g/p1/s//p2/g:替换所有p1在带有p2的文件中。
修复回滚命令:u撤消之前的操作Ctrl+r恢复之前撤消的操作选项设置:all:显示所有选项选项项:设置终端类型忽略:忽略搜索列表中的大小写:查看选项卡Bit(Ctrl+I)和结尾-of-lineflag($)number:显示行号report:显示被面向行的命令修改的数字construction:显示一个简短的警告信息warning:如果切换到另一个文件时当前文件没有保存file显示NOWrite信息nomagic:现在允许在搜索模式前面使用不带“\”的特殊字符rapcan:禁止我们从文件的两端搜索,从另一端开始message:让我们显示其他使用write的用户终端上的信息最后一行模式命令::n1,n2con3:复制n1到n2到n3行之间的内容。
line:n1,n2mn3:将n1到n2行之间的内容移动到n3。
line:n1,n2d:删除n1和n2行之间的内容:w:保存当前文件:efilename:打开文件文件名进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:wq:保存并退出:!command:执行shell命令让命令:n1,n2w!command:使用文件第n1行到第n2行的内容作为输入命令并执行它。
如果不指定n1、n2,则表示将整个文件内容作为命令输入:r!command:将命令command的输出结果放入当前行寄存器操作:"?nyy:Storethecontentof寄存器中的当前行和接下来的n行?,其中?是字母,n是数字”?nyw:set将当前行和接下来的n个单词存储在寄存器中?,在哪里?是字母,n是数字"?nyl:将当前行和接下来的n个字符保存到寄存器中?,其中?是字母,n是数字"?p:取出寄存器?并将其放置在光标位置。
这里?可以是字母或数字ndd:删除当前行及其下面的n行文本,并将删除的内容放入删除寄存器中。
1.

在linux下想对文件的行首行尾添加'字符命令是什么

有几个命令使用sed命令在行首或行尾添加字符:假设要处理的文本是test.file。
在每行的开头添加字符,例如“HEAD”。
如下:sed's/^/HEAD&/g'test.file在每行末尾添加字符,如“TAIL”,命令如下:sed's/$/&TAIL/g'test.file运行结果为如下图:几点说明:1.“^”代表行首,“$”代表行尾2.'s/$/&TAIL/g'中的字符g代表替换位置所有字符。
如果您想添加特定字符,g会很有帮助。
否则,仅替换每行中的第一个字符,而不继续搜索。
例如:3、如果要导出文件,则在命令末尾添加“outfile_name”;如果要更改原始文件,请添加“-i”选项,示例:4。
您也可以将两个命令组合在一起,在测试的每行的开头和结尾添加“HEAD”和“TAIL”字符。
文件命令:sed'/./{s/^/HEAD&./;s/$/&TAIL/}'test.file

如何在Linux中使用sed命令在文件特定行后添加内容?

可以满足复杂的文本处理需求。