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.普通模式
1 | #1.命令光标跳转 |
2.编辑模式(从普通模式进入到编辑模式)
1 | i #进入编辑模式,光标不做任何操作 |
3.命令模式,主要用于搜索, 保存, 退出文件。
1 | #1.文件保存与退出 |
4.视图模式(从普通模式进入视图模式),主要进行批量操作
1 | ctrl+v 进入可视块模式,选中需要注释的行 |
3.VIM扩展知识
1.环境变量临时生效
1 | :set nu #显示行号 |
2.环境变量永久生效。~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全局环境变量
1 | # vim ~/.vimrc #当下次再打开文件自动显示行号并忽略大小写 |
3.如何同时编辑多个文件
1 | vim -o file1 file2 #水平分割 |
4.相同文件之间差异对比,通常用于对比修改前后差异
1 | # diff #文件对比 |
5.如果VIM非正常退出 (ctrl+z)挂起或强制退出终端没关闭VIM后
1 | #假设打开filename文件被以外关闭,需要删除同文件名的.swp文件即可解决 |
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-文件
1 | [root@www ~]# cat proxy.conf |
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的行,然后保存当前文件
点击上方按钮,请我喝杯咖啡!
扫描二维码,分享此文章