文件编辑
Ctrl +z 退出普通模式
/aaa 往下搜索aaa
?aaa 往上搜索
1.VIM基本概述
1.什么是VIM?
vi和vim是Linux下的一个文本编辑工具。(可以理解为windows的记事本,或word文档)
2.为什么要使用VIM?
因为Linux系统一切皆为文件,而我们工作最多的就是修改某个服务的配置(其实就是修改文件内容)。
也就是说如果没有vi/vim,我们很多工作都无法完成。PS: vim是学习linux最重要的命令之一
3.VI与VIM有什么区别?
vi和vim都是文本编辑器,只不过vim是vi的增强版,比vi多了语法高亮显示,其他编辑功能几乎无差,所以使用vi还是vim取决个人习惯。(相当于windows系统下的文本编辑软件“记事本”与”notepad++”的区别)
PS:因为前期最小化安装CentOS系统,所以默认情况下没有vim命令,但可以使用yum install vim -y安装
4.如何使用VIM编辑器?
在使用VIM之前,我们需要先介绍下VIM的三种模式: 普通模式、编辑模式、命令模式,每种模式分别支持多种不同的快捷键,要想高效率地操作文本,就必须先搞清这三种模式的操作区别以及模式之间的切换方法。
5.VIM模式三种模式介绍
1.普通模式: 主要是控制光标移动,可对文本进行复制、粘贴、删除等工作。
使用vim filename 编辑一个文件时,一进入该文件就是普通模式了。
在这个模式下,可以进行光标移动、复制、删除、粘贴操作。
2.编辑模式: 主要进行文本内容编辑和修改
从普通模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O)
当进入编辑模式时,会在屏幕的最下一行会出现 “INSERT”标记
从编辑模式回到普通模式只需要按键盘左上方的 ESC 键即可。
3.末行模式: 主要用于保存或退出文本。
在普通模式下,输入 “:” 或者 “/“ 即可进入命令模式。
在命令该模式下,可进行的操作有,显示行号、搜索、替换、保存、退出。
小结: vim编辑打开文件整体流程如下:
1.默认打开文件处于普通模式
2.从普通模式切换至编辑模式需要使用a、i、o
3.编辑模式修改完毕后需要先使用ECS返回普通模式
4.在普通模式输入”:”或”/“进入命令模式,可实现文件的保存与退出。
PS: 在vim中,无法直接从编辑模式切换到命令模式。
2.VIM模式使用
1.普通模式
|
|
2.编辑模式(从普通模式进入到编辑模式)
|
|
3.命令模式,主要用于搜索, 保存, 退出文件。
|
|
4.视图模式(从普通模式进入视图模式),主要进行批量操作
|
|
3.VIM扩展知识
1.环境变量临时生效
|
|
2.环境变量永久生效。~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全局环境变量
|
|
3.如何同时编辑多个文件
|
|
4.相同文件之间差异对比,通常用于对比修改前后差异
|
|
5.如果VIM非正常退出 (ctrl+z)挂起或强制退出终端没关闭VIM后
|
|
4.VIM练习示例
1.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
2.用vim打开test.txt并显示行号
3.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
4.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
5.搜索文件中出现的 root 并数一下一共出现多少个,不区分大小写搜索
6.把从第一行到第三行出现的root 替换成–od–,然后还原上一步操作
8.把整个文件中所有的root替换成–od–
9.把光标移动到20行,删除本行,还原上一步操作
10.删除第19行,还原上一步操作
11.删除从5行到10行的所有内容,还原上一步操作
12.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
13.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
14.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
15.光标移动到首行,把/sbin/nologin改成/bin/bash
16.在第一行下面插入新的一行,并输入”# Hello!”
17.保存文档并退出
2.练习示例2-文件
|
|
2.练习示例2-题目
1.使用vim打开proxy.conf文件
2.修改Listen为listen小写,并将8080修改为80
3.修改ServerName为server_name小写。
4.修改vim.OldboyEDU.com为vim.oldboy.com
5.在server_name行下插入一行 root /code;
5.复制5-14行的内容,然后将其粘贴到14行下面
6.删除与proxy_set_header相关的两行全部删除
7.如上操作完成后,在13-20行前面加上#号
8.删除21-23的行,然后保存当前文件