文本编辑器的作用: 1>. 创建或修改文本文件 2>. 维护?Linux?系统中的各种配置文件 Linux中最常用的文本编辑器: vi:? 类UNIX操作系统的默认文本编辑器。 vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本 vim?:??三种模式:命令模式、插入模式、末行模式 ????1.?i?I?a?A?o?O?进入到插入模式 ????2.?:末行模式????w?保存???q?退出????wq保存并且退出???!强制??三者可以结合使用 ????3.? ? 命令行模式:?dd?删除[剪切]???yy?复制???[n]yy?多行复制????p?粘贴? ????4.使vim显示行号,在/root?下边创建一个??.vimrc??的文件,使用vim打开,添加set?nu ,wq保存退出 末行模式的操作: ???1、保存文件???:w? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 保存修改的内容 ? ? ? ? ? ? ? ? ? ? ? ? ? :w?/root/newfile??????????另存为其它文件 ???2、退出vi????:q?????????????????????未修改退出 ? ? ? ? ? ? ? ? ? ? ? :q!?????????????????????放弃对文件内容的修改,并退出vi ???3、保存文件退出vi????:wq??????????????????保存修改的内容并退出 ???4、打开新文件??????????:e?~/install.log??????打开新的文件进行编辑 ???5、读入其它文件内容????:r?/etc/filesystems??在当前文件中读入其他文件内容 ???6、替换????????????????
? ? ? ? ? :s?/old/new???????????将当前行中查找到的第一个字符“old”?串替换为“new” ? ? ? ? ? :s?/old/new/g???????将当前行中查找到的所有字符串“old”?替换为“new” ? ? ? ? ? :#,#?s/old/new/g??????在行号“#,#”范围内替换所有的字符串“old”为“new” ? ? ? ? ??:%?s/old/new/g???????在整个文件范围内替换所有的字符串“old”为“new” ? ? ? ? ? :s?/old/new/c???????在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 课后习题: 1、复制/etc/ssh/sshd_config文件到你的家目录里面,并改名为test_config 2、使用vim打开test_config文件 3、在第二行中输入:#this?is?a?vim?test 4、将1-6行中的sshd替换成SSHD 5、将所有的ssh替换成SSH 6、将文件另存为test2_config 7、不保存退出文件
? ? ? ? ? ? ? ? ? ? ? ? 如果想更快速的操作文本,就需要熟练掌握以下操作: ???? ??1、翻页??Page?Down或Ctrl+F???????????????????向下翻动一整页内容 ? ? ? ? ? ? ? ? ?Page?Up或Ctrl+B? ? ? ? ? ? ? ? ? ? ? ?向上翻动一整页内容 ??2、行内快速跳转??Home键或“^”、数字“0”??跳转至行首 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?End键或“$”键? ? ? ? ? ? ? ? ?跳转到行尾 ??3、行间快速跳转??1G或者gg????????????????????跳转到文件的首行 ??????????????????????????????????????G? ? ? ? ? ? ? ? ? ? ? ?跳转到文件的末尾行 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#G? ? ? ? ? ? ? ? ? ? ? 跳转到文件中的第#行 ??4、行号显示?:set?nu? ? ? ? ?在编辑器中显示行号 ? ? ? ? ? ? ? ? ? ? ? ? :set?nonu? ? 取消编辑器中的行号显示 ??5、删除???????x或Del???????删除光标处的单个字符 ? ? ? ? ? ? ? ? ? ? dd??????????????????????删除当前光标所在行 ??????????????????#dd???????????????删除从光标处开始的#行内容 ? ? ? ? ? ? ? ? ? ?d^??????????????????????删除当前光标之前到行首的所有字符 ??????????????????d$??????????????????????删除当前光标处到行尾的所有字符 ??6、复制???????yy? ? ? ? ? ? ? ? ? ? ? 复制当前行整行的内容到剪贴板? ??????????????????#yy????????????????????????复制从光标处开始的#行内容 ??7、粘贴???????p???小写? ? ? ? ? ? ?将缓冲区中的内容粘贴到光标位置处之后 ? ? ? ? ? ? ? ? ? ? ?P???大写??????????????粘贴到光标位置处之前 ??8、查找?????????/word? ? ? ? ? ? ? ?从上而下在文件中查找字符串“word” ? ? ? ? ? ? ? ? ? ? ??word? ? ? ? ? ? ? ? ?从下而上在文件中查找字符串“word” ? ? ? ? ? ? ? ? ? ? ? n????????????????????????定位下一个匹配的被查找字符串 ? ? ? ? ? ? ? ? ? ? ? N???????????????????????定位上一个匹配的被查找字符串 ??9、取消操作?????u???????????????按一次取消最近的一次操作,多次重复按u键,恢复已进行的多步操作 ? ? ? ? ? ? ? ? ? ? ? ? ? U? ? ? ? ? ? ? ??用于取消对当前行所做的所有编辑 ??10、保存退出??????ZZ???????保存当前的文件内容并退出vi编辑器 课后习题: 1、将/boot/grub2/grub.cfg复制到/root目录下,并改名为abc.cfg 2、使用编辑abc.cfg 3、设置显示行号 4、将光标定位到第20行 5、复制5行内容,并将其粘贴到文本末尾 6、光标快速跳转到第30行,删除当前行 7、删除当前光标出下3行内容 8、复制当前光标处一下5行内容,将其粘贴到文本最开始位置 9、查找文本中的kernel关键字 10、移动光标到文本末尾,自下而上查找grub.d关键字 11、取消行号 12、保存退出
|