vim编辑器
介绍
每一个系统管理员都有一个偏爱的文本编辑器。有的管理员偏爱gedit,有的偏爱nano,甚至有的偏爱emacs。即使已经有偏爱的编辑器,了解vim还是有必要的。因为vim可以安装在任何系统
Linux 系统中可以安装vim三个不同版本:
- vim-minimal:只提供vi和相关命令。
- vim-enhanced:提供vim命令,提供语法高亮,拼写检查等特性。
- vim-X11:提供gvim,图形界面下的vim。gvim包涵菜单栏。当用户不知道命令的时候,可以通过菜单操作。
#安装vim工具
[cyw@centos7 ~ 18:50:30]$ su -l root #要进入root用户操作
密码:
上一次登录:四 7月 16 14:55:05 CST 2026pts/0 上
[root@centos7 ~ 18:55:35]# yum install vim
vim模式
- command 模式:该模式下键盘中的字母有特殊含义。例如G,跳转到最后一行;gg,跳转到第一行。
- edit 模式:在
command模式下按i,进入该模式。在该模式可以输入内容。在该模式下按Esc返回command模式。 - extended command 模式:在
command模式下按:,进入该模式。在该模式下,可以保存文件(:w),退出编辑(:q),强制退出编辑(:q!),报错并退出(:wq)。 - visual edit 模式:在
command模式下按 v(单个字符选中)、V(整行选中)或者ctrl+v(按矩形选中),进入该模式。在该模式下,用于选中文件,随后可以复制或删除选中的内容。
[cyw@centos7 ~ 18:57:16]$ cp /etc/profile ./profile.sh
[cyw@centos7 ~ 18:57:56]$ vim ./profile.sh

命令行模式快捷键

定位文件内容:
w,向后1个word(光标在单词开头);e,向后1个word(光标在单词末尾)b,向前1个word^或0,行首$,行尾(,上一个句子头部;),下一个句子尾部。{,上一个自然段;},下一个自然段。gg,第一行;G,最后一行。
less 使用
g,第一行;G,最后一行。
进入插入模式:
- i ,当前位置插入。(insert)
- I,行首插入。
- a,当前位置追加。(append)
- A,行末追加。
- o,向下新开一个空白行。
- O,向上新开一个空白行。
复制:
yy,复制1行,相当于y1y。以此类推 y2y y2w y2b。
粘贴:
p 当前位置后粘贴,P 当前位置前粘贴
删除:
- x,删除当前单个字符。5x,删除当前字符和后续4个字符。
- X,删除前一单个字符。
- dw,删除1个word,以此类推 d5w d3b d2d d$。
- D,从当前删除到最后,相当于d$。
回退:
- u,撤销上一个操作。
- U,撤销整行修改。
- Ctrl+r,反向撤销,与u相反。
修改:
相当于删除后插入:
- s,删除当前字符,并进入编辑模式。
- S,删除当前行,并进入编辑模式。
- c,代表替换动作,例如cw,删除1个word,并进入编辑模式。以此类推 c5w。
- C,从当前删除到最后,并进入编辑模式。
替换:
- r,替换单个字符后回退到命令行模式。
- R,替换模式,一直替换直到按
Ese返回命令行模式。
实践
#安装dhcp软件(若仓库未配置则需要先配置仓库:
#[cyw@centos7 ~ 19:05:54]$ curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#[cyw@centos7 ~ 19:06:01]$ curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo)
# 安装dhcp软件
[root@centos7 cyw 13:53:38]# yum install -y dhcp
# 准备配置文件
[cyw@centos7 ~ 14:19:00]$ cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example .
[cyw@centos7 ~ 14:20:04]$ mv dhcpd.conf.example dhcpd.conf #将dhcpd.conf.example重命名为dhcpd.conf
[cyw@centos7 ~ 14:20:43]$ vim dhcpd.conf #编辑dhcpd.conf文件
-
输入
:set number showcmd,回车,显示行号和操作命令
-
按
gg,光标定位到第一行。
-
直接输入
d46d,删除当前行以及后面的45行。
-
输入
:11,28d,再回车:删除11到28行。
-
输入
/You,再回车:搜索字符串You,并定位到该字符位置。
-
输入
dG,删除当前位置行到最后。
-
输入
:%s/10.5.5/10.1.8/g,再回车:将所有行中10.5.5替换为10.1.8。% 针对所有内容,s查找并替换,g替换查找到的所有内容。


-
输入
/224,再回车:定位这个数字。

-
cw,替换为0,然后esc。
-
同上,将
30换成130。

-
输入
/ns1,回车:光标定位到ns1;按C然后输入223.5.5.5:修改dns为223.5.5.5。

-
修改路由器为
10.1.8.2:使用 r 替换末尾1为2。
-
修改广播地址
10.1.8.31为10.1.8.255。
-
ZZ,保存退出。
vim配置
有两个位置可配置vim:
- 全局:
/etc/vimrc,给所有用户设置一些默认值。 - 用户:
~/.vimrc,特定用户的个性化设置。(一般都在这个位置配置)
常见的设置命令:
[cyw@centos7 ~ 19:06:34]$ vim ~/.vimrc
set number
set showcmd
set ai ts=2
set cursorcolumn
set cursorline
# 参数说明:
# 显示行号 set number
# 显示操作命令 set showcmd
# ai,自动缩进;ts,tabspace使用2个空格代替 set ai ts=2
# 列高亮对齐显示 set cursorcolumn
# 行高亮对齐显示 set cursorline


656

被折叠的 条评论
为什么被折叠?



