Linx操作技术基础 5_第1页
Linx操作技术基础 5_第2页
Linx操作技术基础 5_第3页
Linx操作技术基础 5_第4页
Linx操作技术基础 5_第5页
已阅读5页,还剩220页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章Vi编辑器轻松从Windows或MacOS

迁移到openEuler4.1常用文本编辑器4.2Vi编辑器的基本操作4.3文本复制、剪切和粘贴4.4文本查找和替换4.5文本删除和撤销4.6更改Vi编辑器设置4.7高级功能4.8本章小结目录/CONTENTS4.14.1.3Gedit文本编辑器常用文本编辑器4.1.4Emacs文本编辑器4.1.5Mousepad文本编辑器4.1.1Vi/Vim文本编辑器4.1.2Nano文本编辑器在教材中的地位和作用地位和作用高等教育出版社出版。中等职业教育课程改革国家规划新教材《机械制图》(多学时)中的第三章第二节截切体和相贯体。高等教育出版社出版。中等职业教育课程改革国家规划新教材《机械制图》(多学时)中的第三章第二节截切体和相贯体。“圆柱的截交线”是第二节中的重点内容。培养学生分析解决问题的能力和空间想像能力,在知识的体系上有承上启下的作用。4.24.2.3文件另存和部分文件另存Vi编辑器的基本操作4.2.4文件覆盖和向文件中追加内容4.2.5撤销对文件内容修改4.2.1用Vi编辑器打开文件4.2.2文件存盘和不存盘退出4.2.6光标移动方式和基本操作4.2.7光标多方向文本插入4.2.8在行首行末插入文本通常认为vi编辑器具有命令模式(CommandMode)和插入模式(InsertMode)两种工作模式。本书按两种工作模式来介绍。4.2.1用vi编辑器打开文件6在OpenEuler系统的图形界面中,使用vi编辑器打开文件的操作步骤如下。打开终端:在键盘上按下快捷键(Ctrl+Alt+T)直接打开终端;输入vi命令并指定文件名。vifilename其中filename是需要要打开的文件的名称。注意:文件名可以是绝对路径,也可以是相对于当前目录的相对路径。如果文件已存在,vi编辑器会打开该文件并显示其中的内容。如果文件不存在,vi编辑器会创建一个新的文件,并显示一个空白的编辑界面。4.2.1用vi编辑器打开文件7在终端中输入以下指令。vifile.txt按下回车键后,将打开如图所示界面。Hello.HelloOpenEuler.Thisisversion14.24.2.3文件另存和部分文件另存Vi编辑器的基本操作4.2.4文件覆盖和向文件中追加内容4.2.5撤销对文件内容修改4.2.1用Vi编辑器打开文件4.2.2文件存盘和不存盘退出4.2.6光标移动方式和基本操作4.2.7光标多方向文本插入4.2.8在行首行末插入文本4.2.2文件存盘和不存盘退出9(1)文件存盘退出如果用户编辑完文本并希望保存更改,同时退出vi编辑器,具体步骤如下。在键盘上按下Esc键以确保编辑器模式从插入模式进入命令模式。在命令模式下从键盘上输入:wq并按下Enter键退出vi编辑器。在vi中命令模式下输入以下指令并按下回车键。:wq4.2.2文件存盘和不存盘退出10(1)文件存盘退出注意:在输入:wq命令之前,必须确保已经在命令模式下,否则命令:wq将被视为文本插入。:w表示写入文件(即保存文件),q表示退出编辑器。故wq指令结合使用表示为保存文件并退出vi编辑器。4.2.2文件存盘和不存盘退出11有时文件被设置为只读或因其他原因导致无法正常保存,可能会遇到保存失败的情况,此时可以使用强制保存并退出的命令。强制文件存盘并退出的具体步骤如下。按下Esc键以确保编辑器模式从插入模式进入命令模式;输入:wq!并按下Enter键强制退出vi编辑器。在vi中命令模式下输入以下指令并按下回车键。:wq!(1)文件存盘退出4.2.2文件存盘和不存盘退出12注意:强制保存可能会覆盖文件原有的权限设置,因此在使用此命令前需确认用户有权限或确实需要覆盖当前文件。(1)文件存盘退出!表示强制执行命令,指令:wq!用于在文件保存受限的情况下强制保存更改并退出。4.2.2文件存盘和不存盘退出13在vi中命令模式下输入以下指令并按下回车键。(2)文件不存盘退出在编辑文件时,有时用户可能只想查看或做临时更改,并不希望保存这些更改。这时,可以使用不存盘退出命令。文件不存盘并退出的具体步骤如下。按下Esc键以确保编辑器模式从插入模式进入命令模式;输入:q!并按下Enter键直接退出vi编辑器。q!4.2.2文件存盘和不存盘退出14(2)文件不存盘退出注意:该指令使用后所有未保存的更改都会丢失,因此在执行该命令前需谨慎确认。q!指令用于直接退出vi编辑器而不保存当前任何更改。4.2.2文件存盘和不存盘退出15(3)批量文件不存盘的保存与退出在批量处理多个文件时,用户可能需要快速保存所有文件并退出。vi编辑器支持在多文件编辑会话中进行批量保存和退出操作。具体步骤如下。按下Esc键保存所有文件;输入:wa并按下Enter键直接退出vi编辑器;输入:qa并按下Enter键退出所有文件。在vi中命令模式下输入以下指令并按下回车键。vifile.txtfile1.txt:wa指令用于保存所有当前打开的文件;:qa指令用于退出所有当前打开的文件会话。4.2.2文件存盘和不存盘退出16(3)批量文件不存盘的保存与退出vi中命令模式下输入vifile.txtfile1.txt4.2.2文件存盘和不存盘退出17qa(3)批量文件不存盘的保存与退出在vi中命令模式下输入以下批量保存文件指令。注意:在使用批量命令时,应确保所有文件的更改都已经确认并保存,以避免不必要的数据丢失。之后若仍需要显式退出。若需一步完成保存并退出,可以使用:wnewfilename|q命令。其中newfilename表示待写的文件名。输入上述指令qa并按下回车键保存完成后,将会显示多少个文件经过编辑保存完成。4.24.2.3文件另存和部分文件另存Vi编辑器的基本操作4.2.4文件覆盖和向文件中追加内容4.2.5撤销对文件内容修改4.2.1用Vi编辑器打开文件4.2.2文件存盘和不存盘退出4.2.6光标移动方式和基本操作4.2.7光标多方向文本插入4.2.8在行首行末插入文本4.2.3文件另存和部分文件另存19(1)文件另存文件另存是指将当前编辑的文件保存为另一个文件名的操作。在vi编辑器中,文件另存可以通过命令模式来完成。具体步骤如下。进入命令模式。首先按下Esc进入命令模式,然后在命令模式中按下:键,光标将会移至编辑窗口的底部,并显示冒号提示符;执行另存命令。输入w命令,并在后面跟上新的文件名。退出vi编辑器。文件另存后,可以继续编辑文件或退出vi编辑器。在vi中命令模式下输入以下指令并按下回车键。:wnew_filename4.2.3文件另存和部分文件另存20(1)文件另存vi此时会创建一个名为new_filename的新文件,并将当前缓冲区中的内容写入该文件中。将当前编辑的内容保存为名为new_filename的文件。4.2.3文件另存和部分文件另存21(2)部分文件另存部分文件另存是指将当前编辑文件中的某一部分内容保存为一个新的文件。具体步骤如下。选定文本。使用v键进入可视模式(VisualMode),然后使用箭头键或其他光标移动命令选定要保存的文本部分。选定的文本部分将会被高亮显示。进入命令模式。选定文本后,在命令模式中按下:键。此时,vi会自动在命令提示符后显示:'<,'>,这表示选定的文本范围。保存选定文本。输入w命令并跟上文件名。退出可视模式。完成部分文件另存后,可以按Esc键退出可视模式,并返回命令模式继续其他操作。4.2.3文件另存和部分文件另存22输入如下指令。:'<,'>wpart_filename(2)部分文件另存该指令会将选定的文本部分保存为名为part_filename的新文件。此时,选定的文本部分会被写入到新的文件中。4.24.2.3文件另存和部分文件另存Vi编辑器的基本操作4.2.4文件覆盖和向文件中追加内容4.2.5撤销对文件内容修改4.2.1用Vi编辑器打开文件4.2.2文件存盘和不存盘退出4.2.6光标移动方式和基本操作4.2.7光标多方向文本插入4.2.8在行首行末插入文本4.2.4文件覆盖和向文件中追加内容24(1)文件覆盖文件覆盖是指用新的数据完全取代文件中现有的所有内容。具体步骤如下。使用vi指令打开文件。清空原文件内容。在打开文件后,按下Esc键使vi处于命令模式,输入%d命令使文件变为空白状态。进入插入模式。按下i键进入插入模式。此时,文件中已无任何内容,可以直接开始输入新的内容。保存并退出。输入完成后,保存新的内容并退出vi编辑器。注意:与逐行编辑或在文件中追加内容不同,文件覆盖操作会完全移除文件的原有内容,并以新内容取而代之。这一操作具有不可逆性,因此在执行文件覆盖之前,往往需要特别谨慎,以防误操作导致数据丢失。4.2.4文件覆盖和向文件中追加内容25(1)文件覆盖在终端输入如下指令并回车,vi将打开file.txt。vifile.txt清空file.txt后,按下i键进入插入模式,插入新内容“Haveagreatday.”,保存并退出vi编辑器。4.2.4文件覆盖和向文件中追加内容26(1)文件覆盖在终端输入如下指令并回车,将显示file.txt的内容。catfile.txt可以看到文件内容为“Haveagreatday.”,即文件覆盖操作成功。4.2.4文件覆盖和向文件中追加内容27(2)向文件中追加内容向文件中追加内容是指在合适的位置添加新的内容。具体步骤如下。定位到插入的目标位置。在文件中通过移动光标找到需要添加内容的位置。进入插入模式。按字母i键进入插入模式,光标所在处即为插入点。开始输入新的内容。保存并退出。输入完成后,保存修改并退出vi编辑器。注意:用户必须准确定位光标位置并在插入模式下进行内容添加。若操作不当,可能导致不必要的内容丢失或文件损坏。4.2.4文件覆盖和向文件中追加内容28(2)向文件中追加内容vifile.txt在vi中打开file.txt后,向该文件追加了“Hello,Haveagreatday.”,保存后退出vi编辑器。在终端输入如下指令并回车,vi将打开file.txt。4.2.4文件覆盖和向文件中追加内容29(2)向文件中追加内容在终端输入如下指令并回车,将显示file.txt的内容。catfile.txt可以看到文件内容被追加了“Hello,Haveagreatday.”,即向文件中追加内容成功。4.24.2.3文件另存和部分文件另存Vi编辑器的基本操作4.2.4文件覆盖和向文件中追加内容4.2.5撤销对文件内容修改4.2.1用Vi编辑器打开文件4.2.2文件存盘和不存盘退出4.2.6光标移动方式和基本操作4.2.7光标多方向文本插入4.2.8在行首行末插入文本4.2.5撤销对文件内容修改31撤销操作使得用户能够纠正误操作,具体步骤如下。启动vi编辑器并进入命令模式。撤销单次修改。在命令模式下,按下u键可以撤销上一次的修改。这是最基本的撤销命令,适用于回退最近的一次操作。如果想要连续撤销多次修改,可以多次按下u键,vi将按时间顺序依次撤销之前的修改。每按下一次u,就会撤销上一次的操作。保存和退出。完成所有的撤销操作后,用户可以选择保存文件并退出编辑器,或直接退出而不保存更改。注意:在执行撤销操作时,需要注意的是要确保在命令模式下进行撤销,因为在插入模式下执行撤销命令(即按下u)无效。撤销操作只能回退到最近的一次修改,多个撤销需要连续按下u键,且撤销操作不会自动保存更改,需自行保存文件。4.2.5撤销对文件内容修改32在vi的插入模式中输入了“Hello,Haveagreatday.”。4.2.5撤销对文件内容修改33连续按下u撤销指令操作。即撤销“,Haveagreatday”的输入。4.24.2.3文件另存和部分文件另存Vi编辑器的基本操作4.2.4文件覆盖和向文件中追加内容4.2.5撤销对文件内容修改4.2.1用Vi编辑器打开文件4.2.2文件存盘和不存盘退出4.2.6光标移动方式和基本操作4.2.7光标多方向文本插入4.2.8在行首行末插入文本4.2.6光标移动方式和基本操作351.使用方向键实现光标移动方向键描述使用场景注意事项上箭头(↑)将光标向上一行移动当需要快速浏览上一行内容时

在某些终端可能不起作用下箭头(↓)将光标向下一行移动当需要快速浏览下一行内容时在较大的文件中可能导致移动较慢左箭头(←)将光标向左移动一个字符当需要精确地调整当前行的光标位置不适合快速跳跃到大段文本的开头右箭头(→)将光标向右移动一个字符当需要精确地调整当前行的光标位置不适合快速跳跃到大段文本的末尾在vi编辑器中,使用方向键实现光标的移动和在传统的文本编辑器中基本相同。4.2.6光标移动方式和基本操作362.使用字母键实现光标移动vi编辑器还提供了一些特定的字母键用于在文本中移动光标。这些字母键包括h,j,k,和l。字母键描述使用场景注意事项h向左移动一个字符精确调整光标位置在长行文本中可能会较慢j向下移动一行浏览长文件时比较实用移动速度与终端设置有关k向上移动一行浏览长文件时比较实用移动速度与终端设置有关l向右移动一个字符精确调整光标位置在长行文本中可能会较慢4.2.6光标移动方式和基本操作373.使用组合键实现光标移动组合键提供了更加复杂和灵活的光标移动功能,能够在较大的文档中快速跳转,主要使用方法如表所示。组合键描述使用场景注意事项3h向左移动3个字符精确调整光标位置无4j向下移动4行精确调整光标位置无5k向上移动5行精确调整光标位置无6l向右移动6个字符精确调整光标位置无Ctrl+f向下翻页快速浏览长文档翻页速度与文档内容复杂度有关Ctrl+b向上翻页快速浏览长文档翻页速度与文档内容复杂度有关【组合键移动光标】表4.2.6光标移动方式和基本操作383.使用组合键实现光标移动组合键描述使用场景注意事项gg移动到文件开头高效地从文件顶部开始编辑无法精确到具体行号G移动到文件结尾高效地从文件底部开始编辑无法精确到具体行号w移动到下一个单词快速定位到下一个单词的开头对于空格分隔的文本特别有效b移动到上一个单词快速定位到上一个单词的开头对于空格分隔的文本特别有效【组合键移动光标】续表4.24.2.3文件另存和部分文件另存Vi编辑器的基本操作4.2.4文件覆盖和向文件中追加内容4.2.5撤销对文件内容修改4.2.1用Vi编辑器打开文件4.2.2文件存盘和不存盘退出4.2.6光标移动方式和基本操作4.2.7光标多方向文本插入4.2.8在行首行末插入文本4.2.7光标多方向文本插入40(1)光标左侧插入文本光标左侧插入文本指的是在命令模式中按下i,即在光标当前字符的左侧插入文本。这一操作使得用户可以在当前光标位置前面直接添加新内容。具体步骤如下:进入插入模式。在命令模式下,按下i键进入插入模式。此时,光标将处于当前字符的前面,可以直接开始输入文本。输入文本。在插入模式下,键入需要插入的文本。文本将被插入到光标当前位置的左侧。退出插入模式。输入完成后,按下Esc键返回到命令模式。4.2.7光标多方向文本插入41(1)光标左侧插入文本假设当前光标位置在第1行文本“Hello.”的最后一个字符“.”上,在命令模式中按下i键,将进入到插入模式,然后继续输入“World”,则该行文本从“Hello.”变为“HelloWorld”。4.2.7光标多方向文本插入42(2)光标右侧插入文本光标右侧插入文本指的是在命令模式中按下a,即在光标当前字符的右侧插入文本。这一功能允许用户在光标后面添加新文本,具体步骤如下。进入插入模式。在命令模式下,按下a键进入插入模式。此时,光标将处于当前字符的后面,用户可以直接开始输入文本。输入文本。在插入模式下,键入需要插入的文本。文本将被插入到光标当前位置的右侧。退出插入模式。输入完成后,按下Esc键返回到命令模式。4.2.7光标多方向文本插入43(2)光标右侧插入文本假设当前光标位置在第1行文本“Hello.”中的字母“o”上,如果按下a键并输入“World”,则结果将变为“HelloWorld.”。4.2.7光标多方向文本插入44(3)光标上方插入文本光标上方插入文本指的是在命令模式中按下O键,即在光标所在行的上方插入一个新行,用户可以开始输入文本。这一操作使得能够在当前行之上插入新内容,适用于需要在现有文本前添加新段落或信息的场景。具体步骤如下。进入插入模式。在命令模式下,按下O(大写字母O,不是数字0)键进入插入模式。此时光标将移动到当前行的上方,并在上方插入新行。输入文本。在插入模式下,键入需要插入的文本。文本将被插入到光标上方的新行中。退出插入模式。输入完成后,按下Esc键返回到命令模式。4.2.7光标多方向文本插入45(3)光标上方插入文本假设当前光标位置在“Hello.”这一行的末尾。如果在命令模式按下O键并输入“World”,则“World”将插入到“Hello.”上方的新行中。4.2.7光标多方向文本插入46(4)光标下方插入文本光标下方插入文本指的是在命令模式中按下o(小写字母o)键,即在行的下方插入一个新行并开始输入文本。这一操作便于在当前行下方快速添加新内容,适用于在现有文本之后扩展信息或增加段落的需求。具体步骤如下。进入插入模式。在命令模式下,按下o(小写字母o)键进入插入模式。此时光标将移动到当前行的下方,并在下方插入新行。输入文本。在插入模式下,键入需要插入的文本。文本将被插入到光标下方的新行中。退出插入模式。输入完成后,按下Esc键返回到命令模式。4.2.7光标多方向文本插入47(4)光标下方插入文本假设当前光标位置在“Hello.”这一行的末尾。如果在命令模式中按下o键并输入“World”,则“World”将插入到“Hello.”下方的新行中。4.24.2.3文件另存和部分文件另存Vi编辑器的基本操作4.2.4文件覆盖和向文件中追加内容4.2.5撤销对文件内容修改4.2.1用Vi编辑器打开文件4.2.2文件存盘和不存盘退出4.2.6光标移动方式和基本操作4.2.7光标多方向文本插入4.2.8在行首行末插入文本4.2.8在行首行末插入文本491.在行首插入文本在行首插入文本是常见的文本编辑需求,特别是在配置文件中需要在每一行前添加注释符号或特殊标记时。具体步骤如下:打开文件。在终端中输入vi指令及文件名打开目标文件。进入命令模式。vi默认进入命令模式,如果当前处于其他模式,可以按Esc返回命令模式。移动光标到目标行。使用箭头键或字母键hjkl键或组合键移动光标到需要插入文本的行。进入插入模式。在命令模式中按字母I(大些字母I)键进入插入模式,此时光标自动移动到行首,等待用户输入文本。输入文本。在行首位置输入需要插入的文本。退出插入模式。按Esc键返回命令模式。保存并退出。输入:wq保存文件并退出vi编辑器。4.2.8在行首行末插入文本501.在行首插入文本在终端输入如下指令并回车,vi将打开file.txt。vifile.txt假设当前光标位置在第二行任意位置。在命令模式中按下大写字母I键,此时光标将移至该行首,输入需要插入的文本“Haveagreatday.”。4.2.8在行首行末插入文本511.在行首插入文本保存并退出后,在终端输入如下指令并回车。catfile.txt在“HelloOpenEuler.”所在行的行首成功插入文本“Haveagreatday.”。4.2.8在行首行末插入文本522.在行末插入文本行末插入文本通常用于在现有内容后追加注释或其他信息。具体步骤如下。打开文件。在终端中输入vi指令及文件名打开目标文件。进入命令模式。vi默认进入命令模式,如果当前处于其他模式,可以按Esc返回命令模式。移动光标到目标行。使用箭头键或字母键hjkl键或组合键移动光标到需要插入文本的行。进入插入模式。在命令模式中按下字母A键进入插入模式,此时光标自动移动到行末,等待用户输入文本。输入文本。在行末位置输入需要插入的文本。退出插入模式。按Esc键返回命令模式。保存并退出。输入:wq保存文件并退出vi编辑器。4.2.8在行首行末插入文本532.在行末插入文本vifile.txt假设当前光标位置在第二行任意位置。在命令模式中按下大写字母A键,此时光标将移至该行末,输入需要插入的文本“Haveagreatday.”。在终端输入如下指令并回车,vi将打开file.txt。4.2.8在行首行末插入文本542.在行末插入文本保存并退出后,在终端输入如下指令并回车。catfile.txt在“HelloOpenEuler.”所在行的行末成功插入文本“Haveagreatday.”。文本复制剪切和粘贴4.34.3.3复制、剪切和粘贴字符4.3.4复制、剪切和粘贴指定字符4.3.5复制和移动文本块4.3.1复制、剪切和粘贴行4.3.2复制、剪切和粘贴单词4.3.1复制、剪切和粘贴行56(1)复制当前行复制当前行指的是复制当前光标所在行的全部内容并保存到剪贴板中,具体步骤如下。确保Vi当前处于命令模式。即无论是在命令模式中还是在插入模式中,均在键盘上按Esc键返回命令模式。输入yy命令。此命令会复制光标所在的整行内容到剪贴板。4.3.1复制、剪切和粘贴行57(1)复制当前行如图所示,复制光标所在第2行的全部内容到剪贴板。yy命令中的y代表“yank”或“复制”的意思,两个y连在一起表示复制整行。。4.3.1复制、剪切和粘贴行58(2)复制多行复制多行指的是将光标所在行及其后续多行的内容复制到剪贴板中,具体步骤如下。确保Vi当前处于命令模式。即无论是在命令模式中还是在插入模式中,均在键盘上按Esc键返回命令模式。输入3yy命令。此命令会复制从光标所在行开始的连续三行内容到剪贴板。4.3.1复制、剪切和粘贴行59(2)复制多行数字3表示复制的总行数,yy表示复制当前行。因此,3yy表示复制光标所在行及其后连续的两行,共计三行如图所示,复制第2~4行的内容到剪贴板。4.3.1复制、剪切和粘贴行60(3)剪切当前行剪切当前行指的是删除当前光标所在行并将其内容存储在剪贴板中,以便稍后粘贴。该操作配合粘贴操作可以快速移动当前行的内容到文件的其他位置。剪切操作与复制操作类似,只是命令不同。要剪切当前光标所在的整行,具体步骤如下。确保处于命令模式,即按Esc键。输入dd命令。此命令会剪切光标所在的整行内容,并将其存储在剪贴板中。4.3.1复制、剪切和粘贴行61(3)剪切当前行其中dd命令中的d代“delete”或“删除”的意思,两个d连在一起表示删除(即剪切)整行。如图所示,执行dd命令将剪切整个第2行的内容并保存到剪贴板。4.3.1复制、剪切和粘贴行62(4)剪切多行剪切多行指的是删除从光标所在行开始的多行内容,并将其存储在剪贴板中,以便稍后粘贴。具体步骤如下。确保处于命令模式,即按Esc键。中输入3dd命令。此命令会剪切从光标所在行开始的连续三行内容。4.3.1复制、剪切和粘贴行63(4)剪切多行如图所示,将剪切第2~4行的内容到剪贴板。4.3.1复制、剪切和粘贴行64(5)在当前行下方粘贴在当前行下方粘贴指的是将剪贴板中的内容粘贴到光标所在行的下方。具体步骤如下。确保处于命令模式,即按Esc键。输入p命令。此命令会在当前光标所在行的下方粘贴剪贴板中的内容。4.3.1复制、剪切和粘贴行65(5)在当前行下方粘贴p命令表示在当前行的下方粘贴内容。如图所示,将剪贴板中的内容Hello.粘贴到当前行的下方(即文本中的第2行)。4.3.1复制、剪切和粘贴行66(6)在当前行上方粘贴在当前行上方粘贴指的是将剪贴板中的内容粘贴到光标所在行的上方。具体步骤如下。确保处于命令模式,即按Esc键。输入P(大写字母P)命令。此命令会在当前光标所在行的上方粘贴剪贴板中的内容。注意:P命令与p命令类似,唯一的区别在于P(大写字母)是在当前行上方粘贴,而p(小写字母)是在当前行下方粘贴。4.3.1复制、剪切和粘贴行67(6)在当前行上方粘贴在当前行上方粘贴指的是将剪贴板中的内容粘贴到光标所在行的上方。具体步骤如下。确保处于命令模式,即按Esc键。输入P(大写字母P)命令。此命令会在当前光标所在行的上方粘贴剪贴板中的内容。注意:P命令与p命令类似,唯一的区别在于P(大写字母)是在当前行上方粘贴,而p(小写字母)是在当前行下方粘贴。4.3.1复制、剪切和粘贴行68(6)在当前行上方粘贴如图所示,将剪贴板中的内容Haveagreatday.粘贴到文本中的第2行。4.3.1复制、剪切和粘贴行69(7)复制并粘贴到特定行在某些情况下,可能希望将一行或多行内容复制到文件的特定位置。为了实现这一目标,可以使用Vi编辑器中的行号跳转功能。具体步骤如下。确保处于命令模式,即按Esc键。输入yy或Nyy(其中N表示行数)复制行。在命令行模式中输入:。

输入行号(例如2)并按Enter键,光标会跳转到文件的第2行。输入p或P命令将内容粘贴到第2行的下方或上方。注意:P命令与p命令类似,唯一的区别在于P(大写字母)是在当前行上方粘贴,而p(小写字母)是在当前行下方粘贴。4.3.1复制、剪切和粘贴行70(7)复制并粘贴到特定行图所示为复制第2行的内容HelloOpenEuler.到剪贴板中。4.3.1复制、剪切和粘贴行71(7)复制并粘贴到特定行所示为将剪贴板中的内容HelloOpenEuler.粘贴到文本第2行的下方。文本复制剪切和粘贴4.34.3.3复制、剪切和粘贴字符4.3.4复制、剪切和粘贴指定字符4.3.5复制和移动文本块4.3.1复制、剪切和粘贴行4.3.2复制、剪切和粘贴单词4.3.2复制、剪切和粘贴单词73(1)复制单词复制单词是通过使用y命令将光标所在的单词复制到剪贴板中,以便在其他位置进行粘贴。具体步骤如下。进入命令模式。为了确保Vi处于命令模式中,在键盘中按Esc键。移动光标到目标单词。在命令模式中,按w或b键移动光标到目标单词的起始处或单词中间。在命令模式中,执行以下复制命令。注意:P命令与p命令类似,唯一的区别在于P(大写字母)是在当前行上方粘贴,而p(小写字母)是在当前行下方粘贴。4.3.2复制、剪切和粘贴单词74(1)复制单词yiw将复制光标下的整个单词(包括单词及其标点符号),如图所示。4.3.2复制、剪切和粘贴单词75(1)复制单词yaw将复制光标下的整个单词以及它前后的空格,如图所示。4.3.2复制、剪切和粘贴单词76(1)复制单词yw将复制光标下的单词,从光标位置到单词结束为止,如图所示。4.3.2复制、剪切和粘贴单词77(2)剪切单词剪切单词是通过使用d命令删除光标所在的单词,同时将其内容保存到剪贴板。具体步骤如下。进入命令模式。按Esc键以确保处于命令模式。移动光标到目标单词。在命令模式中,按w或b键移动光标到目标单词。在命令模式中,执行以下复制命令。注意:P命令与p命令类似,唯一的区别在于P(大写字母)是在当前行上方粘贴,而p(小写字母)是在当前行下方粘贴。4.3.2复制、剪切和粘贴单词78(2)剪切单词diw将删除光标所在的整个单词,并将其内容存入剪贴板。图所示为剪切掉了单词OpenEuler。4.3.2复制、剪切和粘贴单词79(2)剪切单词daw将删除光标所在的整个单词及其前后的空格。图所示为剪切掉了单词great、该单词之前的一个空格和该单词之后的一个空格。4.3.2复制、剪切和粘贴单词80(2)剪切单词dw将删除从光标位置到单词末尾的所有内容,如图所示。4.3.2复制、剪切和粘贴单词81(3)粘贴单词粘贴单词指的是将之前复制或剪切到剪贴板中的单词内容插入当前光标位置。具体步骤如下。进入命令模式。按Esc键保证Vi处于命令模式中。移动光标到目标位置。在命令模式中,使用箭头键移动到想要粘贴的位置。执行以下粘贴命令。4.3.2复制、剪切和粘贴单词82(3)粘贴单词

p

p(小写字母):将复制或剪切的内容粘贴到光标后面。图所示为将OpenEuler粘贴到光标后面(粘贴前,光标在该行末尾.处)。4.3.2复制、剪切和粘贴单词83(3)粘贴单词

P、P(大写字母):将复制或剪切的内容粘贴到光标前面。图所示为将OpenEuler粘贴到光标前面(粘贴前,光标在该行末尾.处)。文本复制剪切和粘贴4.34.3.3复制、剪切和粘贴字符4.3.4复制、剪切和粘贴指定字符4.3.5复制和移动文本块4.3.1复制、剪切和粘贴行4.3.2复制、剪切和粘贴单词4.3.3复制、剪切和粘贴字符85(1)复制字符复制字符是将选中的文本内容复制到剪贴板中。该操作可以使用户快速重复使用相同的文本内容,避免重复输入。具体步骤如下。进入Vi编辑器并确保其处于命令模式(按Esc键)中。将光标移动到需要复制的字符、单词或行的起始位置。按v键进入可视模式,用箭头键选择要复制的字符,然后按y键复制字符。4.3.3复制、剪切和粘贴字符86(2)剪切字符剪切字符是将选中的文本从原位置删除,并将其存储在剪贴板中。该操作允许用户灵活地移动文本内容。具体步骤如下。进入Vi编辑器并确保其处于命令模式(按Esc键)。将光标移动到需要剪切的字符、单词或行的起始位置。按v键进入可视模式,用箭头键选择要剪切的字符,然后按d键剪切。4.3.3复制、剪切和粘贴字符87(3)粘贴字符粘贴字符是将之前复制或剪切的文本内容插入新的位置。该操作能够快速在文档中插入已存储的文本。具体步骤如下。进入Vi编辑器并确保其处于命令模式(按Esc键)。将光标移动到要粘贴文本的位置。选择适当的粘贴命令。注意:粘贴在光标后:按p(小写字母)键将复制或剪切的内容粘贴到光标后的位置。

粘贴在光标前:按P(大写字母)键将复制或剪切的内容粘贴到光标前的位置。文本复制剪切和粘贴4.34.3.3复制、剪切和粘贴字符4.3.4复制、剪切和粘贴指定字符4.3.5复制和移动文本块4.3.1复制、剪切和粘贴行4.3.2复制、剪切和粘贴单词4.3.4复制、剪切和粘贴指定字符89(1)复制指定字符复制指定字符是指通过命令将光标所在位置的一个或多个特定字符复制到编辑器的剪贴板中,准备后续粘贴操作。在处理大量重复文本时,用户通过直接复制特定字符并粘贴到指定位置,可以节省时间,减少手动输入的错误。具体步骤如下。进入命令模式。在Vi编辑器中,按Esc键以保证当前处于命令模式中。将光标移动到指定字符位置。在命令模式中,按箭头键或按h、j、k、l键将光标移动到想要复制的字符上。复制到特定字符。使用ytx命令,其中x为目标字符,复制从光标当前位置到目标字符x之前的所有字符。例如,如果光标在“example”中的字母e上,执行ytl命令,它会复制从字符e开始直到字符l之前的内容“examp”。4.3.4复制、剪切和粘贴指定字符90(2)剪切指定字符剪切指定字符是指通过命令将光标所在位置的一个或多个字符删除,同时将其内容保存到剪贴板中,以供后续粘贴使用。具体步骤如下。进入命令模式。按Esc键以保证当前Vi编辑器处于命令模式中,以便进行剪切操作。将光标移动到指定字符位置。在命令模式中,使用箭头键或h、j、k、l键将光标移动到想要剪切的字符上。剪切到特定字符。使用dtx命令,其中x为目标字符,剪切从光标当前位置到目标字符x之前的所有字符。例如,如果光标在单词“example”中的字母e上,执行dtl命令,将会剪切从字符e开始直到字符l之前的内容“examp”。文本复制剪切和粘贴4.34.3.3复制、剪切和粘贴字符4.3.4复制、剪切和粘贴指定字符4.3.5复制和移动文本块4.3.1复制、剪切和粘贴行4.3.2复制、剪切和粘贴单词4.3.5复制和移动文本块92(1)复制文本块复制文本块是指在Vi编辑器中将选定的一段文本内容复制到剪贴板,以便后续在其他位置或文件中粘贴。具体步骤如下。进入命令模式。按Esc键以保证Vi编辑器处于命令模式中。选择要复制的文本块。该操作可通过可视模式或命令模式来实现,根据需要可采用下列方式。方法一:按v键进入可视模式,用箭头键选择要复制的文本。方法二:按V键进入行可视模式,选择整个文本行。方法三:在命令模式下使用行范围命令,例如输入5,10选择第5~10行。复制选定的文本块。在选择文本块后,按下y键执行复制操作。该操作将选中的文本块存入剪贴板,以便稍后粘贴到其他位置或文件中。选择粘贴位置。使用箭头键针光标移动至需要粘贴文本块的位置。粘贴文本块。按p键将复制的文本块粘贴在光标后,或按P键粘贴在光标前。粘贴操作完成将复制文本块的内容插入指定位置,从而实现内容的复制。4.3.5复制和移动文本块93(1)复制文本块图所示为将第5~10行的内容复制到文件末尾。4.3.5复制和移动文本块94(2)移动文本块移动文本块是指将选定的一段文本内容从当前位置移除并存入剪贴板,并将其移动到其他位置。具体步骤如下。切换到命令模式。按Esc键切换至Vi编辑器的命令模式。选择要剪切的文本块。用户可通过可视模式或命令行模式来选定需移动的文本块,根据需要可采用下列方式。方法一:按v键进入可视模式,使用箭头键选择需剪切的文本块。方法二:按V键进入行可视模式,选择整个文本行。方法三:使用行范围命令,如5,10,选择第5~10行文本。移动选定的文本块。选择完文本块后,按d键将选中的文本块剪切并存入剪贴板,准备在新位置粘贴。选择粘贴位置。使用箭头键将光标移动至需要粘贴文本块的新位置。粘贴文本块。按p键将剪切的文本块粘贴在光标后,或者按P键粘贴在光标前。4.3.5复制和移动文本块95(2)移动文本块图所示为将第5~10行的内容移动到文件末尾。文本查找和替换4.44.4.1向前和向后查找字符串4.4.2替换指定字符和替换指定单词4.4.1向前和向后查找字符串97(1)向前查找字符串通过在命令模式下输入“/待查找字符串”并按Enter键,Vi会自动从当前位置向下进行搜索。向前查找字符串功能使得用户可以快速从当前位置开始向下查找指定的文本内容,具体步骤如下。进入命令模式。确保Vi处于命令模式。如果在插入模式中,可以按Esc键切换到命令模式。输入查找命令。在命令模式下输入“/待查找字符串”并按Enter键。例如,要查找"OpenEuler",可以输入“/OpenEuler”并按Enter键。执行查找命令。输入“/待查找字符串”并按Enter键后,Vi编辑器将从当前光标位置开始,向文件的末尾方向查找匹配的字符串。如果找到匹配的字符串,光标将移动到该字符串的开头。图4.52所示为向前查找"OpenEuler"字符串。查找下一个匹配项。在找到一个匹配项后,可以按n键查找下一个匹配项,继续向前查找。如果希望查找上一个匹配项,可以按N键。4.4.1向前和向后查找字符串98(1)向前查找字符串如图向前查找"OpenEuler"字符串4.4.1向前和向后查找字符串99(2)向后查找字符串通过输入“?待查找字符串”并按Enter键,Vi会从当前位置向后搜索匹配项。具体步骤如下。进入命令模式。与向前查找一样,确保Vi处于命令模式。如果在插入模式中,可以按Esc键切换到命令模式。输入查找命令。输入“?待查找字符串”,例如,要向后查找"OpenEuler",可以输入“?OpenEuler”。执行查找命令。执行查找命令。输入“?待查找字符串”并按Enter后,Vi编辑器将从当前光标位置开始,向文件的开头方向查找匹配的字符串。如果找到匹配的字符串,光标将移动到该字符串的开头。查找下一个匹配项。在找到一个匹配项后,可以按n键查找下一个匹配项,继续向后查找。如果希望查找上一个匹配项,可以按N键。4.4.1向前和向后查找字符串100(2)向后查找字符串如图向后查找"OpenEuler"字符串文本查找和替换4.44.4.1向前和向后查找字符串4.4.2替换指定字符和替换指定单词4.4.2替换指定字符和替换指定单词102(1)基本替换操作基本替换操作是指在Vi编辑器中对当前行或全文中的某个字符或字符串进行替换,通常使用“%s/旧字符串/新字符串/g”命令来实现。基本替换操作能够快速实现文本的局部修改,是进行简单文本处理时最常用的方式,具体步骤如下。打开文件。打开文件可通过Vi命令进行,如在终端执行Vifile.txt打开文件file.txt。进入命令模式。确保Vi处于命令模式。如果是在插入模式中,可以按Esc键切换到命令模式。输入替换命令。如输入命令%s/Hello/Hi/g,其中字符串“Hello”表示要查找的字符串,“Hi”表示将要替换为的字符串表示全局替换,即将每一行中所有出现的"Hello"都替换为"Hi"。保存并退出。替换操作完成后输入命令wq保存并退出,可查看替换后的文件内容。4.4.2替换指定字符和替换指定单词103(1)基本替换操作图所示为输入替换命令后的界面。4.4.2替换指定字符和替换指定单词104(1)基本替换操作图所示为成功执行替换命令后的结果,即将file.txt中的所有Hello全部替换为Hi。4.4.2替换指定字符和替换指定单词105(2)范围替换操作范围替换操作是指在Vi编辑器中通过指定行号范围对该范围内的字符或字符串进行替换,例如“n,ms/旧字符串/新字符串/g”命令。范围替换操作允许用户只在特定行范围内执行替换,以避免不必要的全局替换,具体步骤如下。打开文件。打开文件可通过Vi命令进行,如在终端执行Vifile.txt打开文件file.txt。进入命令模式。确保Vi处于命令模式。如果在插入模式中,可以按Esc键切换到命令模式。输入行范围替换命令。如输入命令2s/Hello/Hi,其中字符串“Hello”表示要查找的字符串,“Hi”表示将要替换为的字符串,2表示只将第2行的字符串“Hello”替换为“Hi”。

保存并退出。替换操作完成后输入命令wq保存并退出,可查看替换后的文件内容。4.4.2替换指定字符和替换指定单词106(2)范围替换操作图所示为输入以上命令“2s/Hello/Hi”后的界面。4.4.2替换指定字符和替换指定单词107(2)范围替换操作图所示为成功执行替换命令后的结果。通过观察catfile.txt的输出结果,可以知道文件file.txt中第2行的Hello已全部替换为Hi。4.4.2替换指定字符和替换指定单词108(3)使用正则表达式替换使用正则表达式替换是指在Vi编辑器中利用正则表达式对复杂模式的字符或字符串进行匹配并替换,例如“%s/模式/替换/g”命令。使用正则表达式替换能够处理复杂和多变的文本模式,允许在多样化的文本中进行精确和灵活的替换,从而大大提升了文本编辑的功能和效率。具体步骤如下。打开文件。打开文件可通过Vi命令进行,如在终端执行Vifile.txt打开文件file.txt。

进入命令模式。确保Vi处于命令模式。如果在插入模式中,可以按Esc键切换到命令模式。输入正则表达式替换命令。如输入命令%s/\<Hello\>/Hi/g,其中字符串“Hello”表示要查找的字符串,“Hi”表示将要替换为的字符串。这种方式仅会替换完整的单词“Hello”,而忽略其他包含“Hello”的字符串。

保存并退出。替换操作完成后输入命令wq保存并退出,可查看替换后的文件内容。4.4.2替换指定字符和替换指定单词109(3)使用正则表达式替换图所示为输入以上命令%s/\<Hello\>/Hi/g后的界面4.4.2替换指定字符和替换指定单词110(3)使用正则表达式替换图所示为成功执行替换命令后的结果。通过观察catfile.txt的输出结果,可以知道文件file.txt中的Hello单词已全部被替换为Hi。4.4.2替换指定字符和替换指定单词111(3)使用正则表达式替换为了更清晰地了解Vi编辑器中替换命令的用法,下表给出了Vi编辑器中最为常用的替换命令,涵盖了从基本替换到复杂的正则表达式匹配替换等各种操作。序号命令作用示例解释1s/旧字符串/新字符串/替换当前行首次匹配的字符串s/foobar/将当前行第一个出现的

foo替换为bar2s/旧字符串新字符串/g替换当前行所有匹配的字符串s/foo/bar/g

将当前行所有foo替换为

bar3n,ms/旧字符串/新字符串/替换第n行到第m行首次

匹配的字符串2,5s/foo/bar/将第2~5行中首次出现

的foo替换为bar4%s/日字符串/新字符串/g替换全文中所有匹配的字符串%s/foo/bar/g将全文中的foo替换为bar5s/旧字符串/新字符串/c替换当前行首次匹配的字

符串,并在替换前确认s/foo/bar/c在替换foo为bar前需要

确认6%s/旧字符串新字符串/gc替换全文中所有匹配的字

符串,并在每次替换前确认%s/foo/bar/gc在全文中每次替换foo为

bar前需要确认7%sA<旧字符串\>/新字符串/g仅替换全文中完整匹配的

单词%sA<foo>bar/g仅将完整单词foo替换为

bar8s/旧模式/新模式/g使用正则表达式匹配替换s/foo.*bar/bazlg将符合模式foo.*bar的字

符串替换为baz9n,Ss/旧字符串新字符串/g从第n行至文件末尾替换所

有匹配的字符串5,Ss/foo/bar/g从第5行至文件末尾,将

所有foo替换为bar10%s∧(旧模式1/)(旧模式2/)/新模式/复杂模式匹配和替换,使用

括号捕获特定部分并替换

为新模式%s(fool)(bar)2\1/g将所有foobar替换为bar

foo文本删除和撤销4.54.5.1删除字符和删除单词4.5.3撤销操作4.5.2删除单行、多行和指定行4.5.1删除字符和删除单词1131.删除字符删除字符操作是指在文本中移除光标所在位置的单个字符或光标前的单个字符,具体操作可以通过Vi编辑器中的x命令(删除光标所在字符)、X命令(删除光标前字符)和d命令结合移动命令来完成。各命令具体步骤如下。(1)x命令(删除光标所在字符)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式,请按Esc键切换到命令模式。移动光标。在命令模式下,使用光标移动命令(如h、j、k、l)将光标移动到要删除的字符上。光标位置应对准要删除的字符。执行删除操作。在命令模式下,输入x命令,Vi编辑器会删除光标所在位置的字符,并将光标移到被删除字符的下一个位置。注意:x命令用于删除光标所在位置的单个字符。此操作将光标所在位置的字符删除,并自动移动光标到删除字符的右侧(下一个位置)。该命令适用于需要逐个字符修正的场景,例如在代码中修改单个字符错误或在文本中删除不必要的字符。4.5.1删除字符和删除单词1141.删除字符(2)X命令(删除光标前字符)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式,请按Esc键切换到命令模式。移动光标。在命令模式下,使用光标移动命令(如h、j、k、l)将光标移动到要删除字符的后一个位置,即删除操作会影响光标前面的字符。执行删除操作。在命令模式下,输入X命令,Vi编辑器会删除当前光标前面位置的字符。注意:X命令用于删除光标前面的字符,而不是光标所在位置的字符。执行此命令时,删除光标所在位置左侧的字符,并将光标保持在被删除字符的右侧。该命令常用于需要删除前置字符的情况。4.5.1删除字符和删除单词1151.删除字符(3)d命令结合移动命令(删除特定范围的字符)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式,请按Esc键切换到命令模式。移动光标。在命令模式下,使用光标移动命令(如h、j、k、l)将光标移动到删除范围的起始位置。输入删除命令。在命令模式下,使用d命令配合移动命令(如d$、d0、dG移动命令)执行删除操作。注意:d命令结合移动命令能够删除从光标位置到指定位置的所有内容。其中d$命令删除从光标位置到行尾的所有字符;d0命令删除从光标位置到行首的所有字符;dG命令删除从光标位置到文件末尾的所有内容。在Vi编辑器中,使用该命令可以快速清理光标位置之后的文本,适用于需要删除大段内容的场景。4.5.1删除字符和删除单词1162.删除单词删除单词操作是指在文本中移除从光标当前位置到下一个单词的开头或光标前的单词,可通过在Vi编辑器中的dw命令(删除光标到下一个单词的开头之间的字符)、db命令(删除光标前一个单词)等命令来完成。各命令具体步骤如下。(1)dw命令(删除从光标位置到下一个单词的开头之间的所有字符)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式,请按Esc键切换到命令模式。移动光标。在命令模式中,使用光标移动命令(如h、j、k、l)将光标移动到需要删除的单词的起始字符上。输入删除命令。在命令模式中,输入dw命令,该单词会被删除。例如,原文本内容为“World!”,光标所在位置为“W”,输入dw后光标位置的单词“World”被删除,最终的文本为“!”。4.5.1删除字符和删除单词1172.删除单词(2)dW命令(删除从光标位置到下一个空白符号之间的所有字符,包括标点符号)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式或其他模式,请按Esc键切换到命令模式。移动光标。在命令模式中,使用光标移动命令(如h、j、k、l)将光标移动到需要删除的单词的起始字符上。输入删除命令。在命令模式中,输入dW命令,该单词会被删除。例如,原文本内容为“World!”,光标所在位置为“W”,输入dW命令后删除了“World!”,最终文本为空。4.5.1删除字符和删除单词1182.删除单词(3)db命令(删除光标前一个单词)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式或其他模式,请按Esc键切换到命令模式。移动光标。在命令模式中,使用光标移动命令(如h、j、k、l)将光标移动到目标单词后的第一个字符。输入删除命令。在命令模式中,输入db命令,光标所在位置前的单词会被删除。例如,原文本内容为“HelloWorld!”,光标所在位置为“W”(在World的前面),输入db命令后光标前的单词“Hello”及其后的一个空格被删除,即文本内容变为“World!”。4.5.1删除字符和删除单词1192.删除单词(4)dB命令(删除光标前一个单词,包括标点符号)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式或其他模式,请按Esc键切换到命令模式。移动光标。在命令模式中,使用光标移动命令(如h、j、k、l)将光标移动到目标单词后的第一个字符。输入删除命令。输入dB命令,当前光标前的单词(包括标点符号)都会被删除。例如,原文本内容为“Hello,World!”,光标所在位置为“W”(在World的前面),输入dB命令后删除了包括标点符号在内的所有前置字符“Hello,”,即文本内容变为“World!”。4.5.1删除字符和删除单词1202.删除单词(5)de命令(删除光标位置到当前单词末尾之间的所有字符)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式或其他模式,请按Esc键切换到命令模式。移动光标。在命令模式下,使用光标移动命令(如h、j、k、l)将光标移动到目标单词的任意位置。输入删除命令。在命令模式下,输入de命令,光标到单词末尾之间的字符会被删除。例如,原文本内容为“HelloWorld!”,光标所在位置为“l”(在Hello的中间),输入de命令后光标到单词末尾的字符“llo”被删除。4.5.1删除字符和删除单词1212.删除单词(6)dE命令(删除从光标位置到下一个空白符之间的所有字符,包括标点符号)打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式,请按Esc键切换到命令模式。移动光标。在命令模式下,使用光标移动命令(如h、j、k、l)将光标移动到目标单词的任意位置。输入删除命令。在命令模式下,输入dE命令,从光标位置到下一个空白符之间的所有字符会被删除,包括紧跟其后的标点符号。例如,原文本内容为“Hello,World!”,光标所在位置为“l”(在Hello的中间),输入dE命令后删除了“Hello”中的“llo”及其后的逗号(逗号与单词World之间必须有空格,否则会将“World!”全部删除)。文本删除和撤销4.54.5.1删除字符和删除单词4.5.3撤销操作4.5.2删除单行、多行和指定行4.5.2删除单行、多行和指定行123(6)dE命令(删除从光标位置到下一个空白符之间的所有字符,包括标点符号)在Vi编辑器中,删除单行、多行和指定行的相关命令如表所示。序号操作类型操作命令说明1删除当前行dd删除当前光标所在行2删除指定行:[nd删除第n行,如5d删除第5行3删除多行[n]dd删除从当前行起的n行,如3dd删除当前行及其后的两行4删除行号范围:[m][n]d删除第m行到第n行的内容,如3,5d删除第2~4行5删除当前行到指定行d[n]G删除当前行到第n行的所有行,如d6G删除当前行到第6

行的所有行4.5.2删除单行、多行和指定行124(6)dE命令(删除从光标位置到下一个空白符之间的所有字符,包括标点符号)如图所示,当前光标在第2行,在命令模式下输入dd命令即可删除当前行,原第3行的内容上移到第2行的位置,以此类推,其后续行均上移一行。4.5.2删除单行、多行和指定行125(6)dE命令(删除从光标位置到下一个空白符之间的所有字符,包括标点符号)如图所示,在命令模式下,输入5d命令并按Enter键,第5行会被删除,其后的行依次上移,原第6行成为第5行,以此类推,直到最后一行的所有行均上移一行。4.5.2删除单行、多行和指定行126(6)dE命令(删除从光标位置到下一个空白符之间的所有字符,包括标点符号)如图所示,此时光标在第2行的位置,在命令模式下输入3dd命令会删除光标所在行及其后面的两行,总共删除3行。由于光标在第2行,故执行3dd命令将第2行、第3行和第4行的内容删除,剩余行依次上移。4.5.2删除单行、多行和指定行127(6)dE命令(删除从光标位置到下一个空白符之间的所有字符,包括标点符号)如图所示,在命令模式下输入3,5d并Enter确认,将会删除第3~5行,即第3行、第4行和第5行均被删除,剩余行依次上移。4.5.2删除单行、多行和指定行128(6)dE命令(删除从光标位置到下一个空白符之间的所有字符,包括标点符号)如图所示,此时光标在第3行的位置,在命令模式下输入命令d6G会删除从当前行到第6行的所有行。由于光标在第3行,故第3行、第4行、第5行和第6行均被删除,只剩下其他行的内容。文本删除和撤销4.54.5.1删除字符和删除单词4.5.3撤销操作4.5.2删除单行、多行和指定行4.5.3撤销操作130在Vi编辑器中,常用撤销命令如表所示。序号操作类型操作命令说明示例说明1撤销操作u撤销最近的一次操作刚刚删除了一行文本,按u键后,删除操作被撤销,行恢复2撤销行改动U撤销当前行的所有改动对当前行进行了一些编辑,按U键后,该行恢复到最初编辑时的状态3重复上一次命令·重复上一次执行的命令上次执行的dw删除操作,按.键后,再次删除光标处的下一个单词4.5.3撤销操作131在Vi编辑器中,u命令撤销最近进行的操作(如删除、插入、修改等)。如图所示,在处理文件file.txt时,按住d键误删了某些内容,此时立即按u键,即可撤销操作,回到删除操作之前的状态。4.5.3撤销操作132在Vi编辑器中,U命令撤销对当前整行的所有改动,即无论对该行进行了多少次修改,按U键都会将该行恢复到光标首次进入这行时的状态。如图所示,执行dd操作误删了两行数据,并对文件进行了修改,此时执行U命令即可恢复。4.5.3撤销操作133命令会重复执行最后一次使用的命令。如图所示,第一次执行dw删除一个单词后,按.键将再次执行dw命令,这使得批量执行相同的操作变得更加简便。更改Vi编辑器设置4.64.6.3显示编辑模式4.6.4搜索时忽略大小写4.6.5显示和隐藏特殊字符4.6.1显示和隐藏行号4.6.2设置和取消字符自动缩进4.6.6特殊字符匹配4.6.7显示长文本行4.6.8查看编辑器当前设置4.6.9编辑器配置文件4.6.1显示和隐藏行号135(1)显示行号在Vi编辑器中,显示行号指的是在编辑界面的每一行前显示该行对应的数字。该操作可以通过输入setnu或setnumber来实现。显示行号有助于用户在编辑代码或文档时快速定位到特定行,特别是在调试错误或进行大范围的文本操作时,可以提升工作效率和操作的精准度。显示行号的具体步骤如下。打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式或其他模式,请按Esc键切换到命令模式。

在命令模式下输入setnu或setnumber并按Enter键。输入setrelativenumber或setrnu命令即可显示相对行号。与常规行号不同的是,相对行号显示会将当前光标所在行设为基准行(行号为0),并显示其上下行的相对行号。编辑器左侧即可出现行号。4.5.3撤销操作136如图所示图所示为在命令模式下输入命令setnu的效果。4.6.1显示和隐藏行号137(2)隐藏行号隐藏行号指的是在Vi编辑器中取消行号显示,使得每一行前不再显示对应的数字。该操作可以通过输入setnonu或setnonumber来实现。隐藏行号可以减少视觉干扰,提供一个更加简洁的编辑环境,有助于用户专注文本内容的撰写与修改,特别是在不需要频繁查看或操作特定行号的情况下。隐藏行号的具体步骤如下。打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式或其他模式,请按Esc键切换到命令模式。

输入setnonu或setnonumber并按Enter键。输入setnorelativenumber或setrnu!命令即可隐藏相对行号,用于关闭相对行号显示。行号将从编辑器的左侧消失。4.5.3撤销操作138图所示为在命令模式下输入命令setnonu的效果。更改Vi编辑器设置4.64.6.3显示编辑模式4.6.4搜索时忽略大小写4.6.5显示和隐藏特殊字符4.6.1显示和隐藏行号4.6.2设置和取消字符自动缩进4.6.6特殊字符匹配4.6.7显示长文本行4.6.8查看编辑器当前设置4.6.9编辑器配置文件4.6.2设置和取消字符自动缩进140(1)设置字符自动缩进设置字符自动缩进指的是在Vi编辑器中启用自动缩进功能,使得在编写代码或文本时,每当按Enter键进入新的一行,光标会自动对齐到与上一行相同的缩进位置,以保持代码格式的一致性。设置字符自动缩进的具体步骤如下。打开文件进入命令模式。确保Vi编辑器处于命令模式。若当前处于插入模式或其他模式,请按Esc键切换到命令模式。输入相关设置字符自动缩进命令并按Enter键。行号将从编辑器的左侧消失。4.6.2设置和取消字符自动缩进141图所示为在命令模式下输入命令setautoindent的效果。4.6.2设置和取消字符自动缩进142在Vi编辑器中,常用撤销命令如表所示。序号命令作用1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论