类似于Windows的一种文本编辑器
可以用来修改配置、写脚本
:范围 s/old/new/选项
:% s/aaa/bbb/g 表示将全文的aaa替换成bbb
%表示全文
g表示全局
ps:不加g只会替换每行的第一个内容
:2,5 s/hool/qqq/ 把第二到第五行的首个hool替换成qqq
:5,$ s/aaa/bbb/g 把第五行到最后一行所有的aaa都替换成bbb ,8 s/^op// 从当前到第九行把以op开头的替换成空:w /aaa.txt 另存为/aaa.txt
:r /etc/hosts 将/etc/hosts读入当前文本
临时设置:
:set nu 设置行号
:set ic 不区分大小写
:set ai 自动缩进
:set nonu 取消行号
:set noai 取消自动缩进
永久的环境:
/etc/vimrc 会影响所有用户
~/.vimrc 影响某一个用户
#vim ~/.vimrc 输入以下内容
ste ic
set nu
vim -o 文件1 文件2 — 水平分割
vim -O 文件1 文件2 | 垂直分割
ctrl ww 切换
vimdiff a.txt b.txt |
区分文件内容是否一致
diff 1.txt 2.txt > a.diff 以2.txt为准的补丁文件a.diff
diff 2.txt 1.txt > b.diff 以1.txt为准的补丁文件a.diff
patch 1.txt a.diff 把a.diff写入1.txt使它与2.txt内容一致
patch 1.txt b.diff 使1.txt恢复原来的样子
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9zSyYp8Q-1603362973494)(/Users/huangjiankang/Documents/image-20201022123156315.png)]
