vim编辑器
操作系统提供应用运行平台
windows:记事本 ppt 腾讯会议
linux:偏向于服务器,如web服务器
程序运行:可执行文件,配置文件,使用的数据。
配置文件基本上是文本文件,查看(cat head tail less),修改(vim sed)
安装vim工具
[root@centos7 ~]# yum install vim
进入编辑器
[yy@centos7 ~]$ cp /etc/profile ./profile.sh
[yy@centos7 ~]$ vim ./profile.sh
- command模式:该模式下键盘中字母有特殊含义。如:G跳转到最后一行;gg跳转到第一行
- edit模式:在command模式下按i,进入该模式。在该模式可以输入内容。在该模式下按二esc返回command模式
- extended command模式:在command模式下按:,进入该模式。在该模式下,可以保存文件(:w),退出编辑(:q),强制退出编辑(:q!),报错并退出(:wq)
- visual edit模式:在command模式下按v(单个字符选中),V(整行选中),ctrl+v(按矩形选中),进入该模式,可用于选中文件,复制或删除选中的内容
定位文件内容:
- ^或0,行首第一个字母
- $,行尾最后一个字母
- w,向后1个word(word开头)
- b,向前1个word(word开头)
- e,向后一个word(word结尾)
- (,上一个句子头部;),下一个句子尾部。
- {,上一个段落头部;},下一个段落尾部
- gg,文章第一行;G,文章最后一行
- 45G,跳转到45行
进入插入模式快捷键:
- i ,当前位置插入。
- I,行首插入。
- a,当前位置追加。
- A,行末追加。
- o,向下新开一个空白行。
- O,向上新开一个空白行。
复制:yy,复制1行,相当于y1y。以此类推 y2y y2w y2b
粘贴:p 当前位置后粘贴,P 当前位置前粘贴
回退:u :回退一个操作
U:回退当前所有操作
删除:
- x,删除当前单个字符。5x,删除当前字符和后续4个字符。
- dw,删除1个word,以此类推 d5w d3b d2d d$。
- D,从当前删除到最后,相当于d$。
前进:ctrl+r,前进一个操作,与u相对
修改,相当于删除后插入:
- s,删除当前字符,并进入编辑模式。
- S,删除当前行,并进入编辑模式。
- c,代表替换动作,例如cw,删除1个word,并进入编辑模式。以此类推 c5w。
- C,从当前删除到最后,并进入编辑模式。
替换:
- r,替换单个字符后回退到命令行模式。
- R,替换模式,一直替换直到按
Ese返回命令行模式
如
d5w
d: 动作,删除
5: 操作对象数量 5
w: 对象的类型,单词
实例
准备环境
安装dhcp软件
[root@centos7 ~]# yum install -y dhcp
#查看示例文件
[root@centos7 ~]# ls /usr/share/doc/dhcp-4.2.5/
dhcpd6.conf.example dhcpd.conf.example ldap
#查看配置文件
[root@centos7 ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
#准备配置文件
[root@centos7/bin/cp/usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
进入编辑器
[root@centos7 ~]# vim /etc/dhcp/dhcpd.conf
编辑文件
1. 显示行号和操作命令`:set number showcmd`
2. d45d,删除前45行。
3. :11,29d,删除11到29行。
4. /You can,搜索字符,并定位到该字符。
5. dG,删除当前位置到最后。
6. :%s/10.5.5/10.1.8/g,将所有行中10.5.5替换为10.1.8。
% 针对所有内容
7. /224,定位这个数字
8. cw,替换为0,然后esc。
9. 将30换成130。
10. 光标定位到ns1,修改dns为10.1.8.2:C然后输入`10.1.8.2;`。
11. 修改路由器为10.1.8.2,使用r替换末尾1为2。
12. 修改广播地址10.1.8.31为10.1.8.255。
13. ZZ,保存退出。
vim配置
vim 配置
两个位置:
- 全局:/etc/vimrc,给所有用户设置一些默认值。
- 用户:~/.vimrc,用户的个性化设置。
常见的设置命令:
```bash
[root@centos7 ~]# cat ~/.vimrc
# 显示行号
set number
# 显示操作命令
set showcmd
# ai,自动缩进;ts,tabspace使用2个空格代替
set ai ts=2
# 列高亮对齐显示
set cursorcolumn
# 行高亮对齐显示
set cursorline
```
5万+

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



