3. Linux系统——vim编辑器
Linux系统——vim编辑器
- 一、vim编辑器
- 1、作用
- 2、vim三种操作模式
- 2.1 命令模式----> 插入模式
- 2.2 插入模式 ----> 命令模式
- 2.3 命令模式 ----> 末行模式
- 3、末行模式操作
- 4、命令模式操作
- 二、vim实践
- 2.1 命令别名
- 2.2 vim编辑器定制
- 2.3 关闭SELinux功能, 针对centos
一、vim编辑器
1、作用
用于修改文件
低版本:vi, vim相当于vi的升级版, 带有高亮的颜色
# vim 文件名称 # vi 文件名称
2、vim三种操作模式
- 命令模式
- 插入模式
- 末行模式
2.1 命令模式----> 插入模式
- a 光标向右移动
- i 光标位置不动
- o 另起一行
- A 移动到行尾
2.2 插入模式 ----> 命令模式
ESC
2.3 命令模式 ----> 末行模式
- 冒号:
3、末行模式操作
-
:wq 保存退出
-
:q! 强制退出, 不保存
-
:set nu 显示行号
4、命令模式操作
-
快速移动光标
h 左, j 下, k 上, l 右
$ 光标跳转到行尾
^ 光标跳转到行首
gg 回到第1行, 37gg 跳转到37行
shift + g 跳转到最后一行 -
删除
dd 删除整行 3dd
d$ 删除到行尾
dG 删除到文件最后
dw 删除一个单词
x 删除单个字符 -
替换单个字符
r -
复制、粘贴
yy, p -
剪切、粘贴
dd, p -
查找
/内容, n 向下查找, N 向上查找 -
u
撤销
二、vim实践
2.1 命令别名
查看别名
[root@node01 ~]# alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
定义别名
# alias 别名='真实的命令'
[root@node01 ~]# alias lds='ls -ldh /etc/'[root@node01 ~]# alias ips='ifconfig ens33 | head -n 2 | tail -n 1 | awk "{print \$2}"'
永久定义别名
- 针对所有用户生效— /etc/bashrc
[root@node01 ~]# vim /etc/bashrc
alias ips='ifconfig ens33 | head -n 2 | tail -n 1 | awk "{print \$2}"'[root@node01 ~]# source /etc/bashrc [root@node01 ~]# ips
192.168.140.135[root@node01 ~]# su - martin
上一次登录:五 9月 27 14:40:54 CST 2024pts/1 上
[martin@node01 ~]$
[martin@node01 ~]$ ips
192.168.140.135
[martin@node01 ~]$ exit
登出
- 针对单个用户生效— ~/.bashrc
[root@node01 ~]# vim .bashrc
alias ips='ifconfig ens33 | head -n 2 | tail -n 1 | awk "{print \$2}"'[root@node01 ~]# source .bashrc [root@node01 ~]# ips
192.168.140.135
[root@node01 ~]#
[root@node01 ~]# su - martin
上一次登录:六 9月 28 15:06:29 CST 2024pts/0 上
[martin@node01 ~]$
[martin@node01 ~]$ ips
bash: ips: 未找到命令...
[martin@node01 ~]$
删除别名
[root@node01 ~]# unalias ips
将bashrc文件中对应的内容删除
2.2 vim编辑器定制
[root@node01 ~]# vim /etc/vimrc set nu
set tabstop=4
2.3 关闭SELinux功能, 针对centos
// 查看SELinux工作状态
[root@node01 ~]# getenforce
Enforcing[root@node01 ~]# vim /etc/selinux/config
SELINUX=disabled重启系统!!!!!!!!!![root@node01 ~]# getenforce
Disabled