美文网首页
linux系列3-vi编辑器

linux系列3-vi编辑器

作者: 蕴重Liu | 来源:发表于2019-07-05 16:24 被阅读0次
--光标定位
hjkl
0 $
gg G
3 G  --进入第三行
/string(n N 可循环) 快速定位到某一行
/^d
/txt$

--文本编辑
y  复制  yy 3yy ygg  yG (以行为单位)
d  删除 dd 3dd dgg  dG(以行为单位)
p  粘贴
x  删除光标所在的字符
D 从光标处删除到行尾
u  undo撤销
^r redo重做
r  修改一个字符

--进入其它模式
a  插入模式
i  插入模式
o  插入模式
A  插入模式

:  末行模式(扩展命令模式)
v  可视模式
^v  可视块模式
V  可视行模式
R  替换模式

--查找替换
:范围 s/old/new/选项
:1,5 s/root/yang            --从1-5行的root替换为yang
:5,$ s/root/yang            --&表示最后一行
:1,$ s/root/yang/g         -- =:% s/root/yang/g   %表示全文    g表示全局
:% s#/dev/sda#/var/ccc#g     --替换的字符串中包括/
:,8 s/root/yang              --从当前行到第8行
:4,9 s/^#//                     --4-9行的开头#替换为空
:5,10 s/.#/#&/               --5-10行加入#字符(.*整行  &引用查找的内容)

--读写文件(另存为)
:w  --存储到当前文件
:w /tmp/aaa.txt   --另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt   
:r /etc/hosts   --读入文件到当前行后
:5 r /etc/hosts    --读入文件到第5行后

--设置环境
临时设置:
:set nu   --设置行号
:set ic    --不区分大小写
:set ai    --自动缩进
:set list   --显示控制字符
:set nolist   --取消显示控制字符
:set nonu  --取消设置行号
:set noic

永久的环境:
/etc/vimrc   --影响所有系统用户
~/.vimrc      --影响某一个用户

# vim ~/.vimrc
set ic
set nu

# vimdiff /etc/hosts hosts1  --对比两个文件的不同
···

相关文章

网友评论

      本文标题:linux系列3-vi编辑器

      本文链接:https://www.haomeiwen.com/subject/bdmehctx.html