第五章 vim工具
vim 是 vi的升级版,带有颜色:一般模式,编辑模式,命令模式
vim 需要安装: yum install -y vim -enhanced
vim颜色显示和移动光标:
vim /etc/passwd
cp /etc/passwd /tmp/
vim /tmp/passwd 不显示颜色
vim /etc/fstab
cp /etc/fstab /tmp/
vim /tmp/fstab 显示颜色
mv /tmp/passwd /tmp/passwd.sh 改个名字
vim /tmp/passwd.sh 显示颜色
vim /etc/vimrc vim的配置文件
一般模式下移动光标: hljk 支持加数字移动指定字符
h 或 ← 光标向左移动一个字符
l 或 → 光标向右移动一个字符
k 或 ↑ 光标向上移动一个字符
j 或 ↓ 光标向下移动一个字符
ctrl +f 屏幕向前移动一页
ctrl +b 屏幕向后移动一页
0 或 shift+6 移动到本行行首
shift +4 移动到本行行尾
gg 移动到首行
G 移动到尾行
nG(n为任意数字) 移动到第n行
一般模式下复制剪切粘贴:
x,X x向后删除一个字符,X向前删一个字符
nx 向后删除n个字符
(可加n)dd 删除/剪切光标所在的那一行
ndd 删除/剪切光标后的n行
yy 复制光标所在行
p 从光标所在行开始,向下粘贴已经复制或粘贴的内容
P(大写) 从光标所在行开始,向上粘贴已经复制或粘贴的内容
nyy 从光标所在行开始,向下复制n行
v 按v后移动光标后会选中指定字符,然后可以实现复制粘贴等操作
u 一次恢复一次操作,最多50次
ctrl u的反操作
进入编辑模式:
进入一个可以去编辑文本文档的模式
i 当前字符钱插入
I 光标所在位置的行首
o 从光标所在位置的下一行开始写
O 当前行的上一行插入新的一行
a 光标所在位置后一位的位置开始写
A 光标所在位置的行尾开始写
vim命令模式
#########按n向后继续搜索 shift +n 向上查,s表示替换,g表示全局全部,$代表所有的
/word 向光标之后查找一个字符串word,按n向后继续搜索 shift +n 向上查
?word 向光标之前查找一个字符串word,按n向前继续搜索
:n1,n2s/word/word2/g 在n1-n2行之间查找word并替换为word2,不加g则只替换每行的第一个word1
:1,$s/word1/word2/g 将文档中所有的word1替换为word2,不加g只替换每行的第一个word1
:w 保存文本
:q 退出vim
:w! 强制保存,在root用户下,即使文本只读也可以完成保存
:q! 强制退出,所有改动不生效
:wq 保存并退出
:set nu 显示行号
:set nonu 不显示行号
:x 保存退出
:nohl 不显示高亮
将/etc/hosts 改为aminglinux。com
1,$s//etc/hosts/aminglinux.com/g 不可用,多余的字符
1,$s//etc/hosts/aminglinux.com/g 给他脱意,让他不识别为命令中的/,而是普通字符
1,$s#/etc#hosts/aminglinux.com#g 用#做它语法的指定字符,@符号也可以
vim实践