vi/vim
shift+d 从光标当前位置删除到行尾
撤销:u
重做:ctrl+r (重新编辑撤销的内容)
x 删除一个字符
r 修改一个字符
ctrl +v 进入可视化试图
命令模式
a.光标定位
hjkd|
ggG
3G 进入第三行
/string(n N可以循环的)快速定位到某一行
/^d
/txt$
b.文本编辑(少量)
y 复制yy 3yyygg yG(以行为单位)
d 删除dd 3dd dgg dG(以行为单位)
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符
c.进人其它模式
a 进入插入模式
i 进人插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式(扩展命模式)
v 进人可视模式
^v 进人可视块模式
V 进入可视行模式
R 进入替换模式
扩展命合模式
a.保存退出
:10 进入第10行
:w 保存
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 不保存并退出
:wq! 强制保存退出
:x 保存并退出ZZ
b.查找替换
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root 替换为yang
:5,$ s/roat/yang/ $表示最后一行
:1,5 s/root/yang/g =:% s/root/yang/g %表示全文 g表示全局
:% s#/dev/sda#/var/ccc#g
:8 s/root/yang / 从当前行到第8行
:4,9s/^#// 4-9行的开头#替换为空
:5,10s/.*/#& /5-10前加入#字符(*整行 &引用查找的内容)
c.读人文件/写文件(另存为)
:W 存储到当前文件
:w/tmp/aaa.tbxt 另存为/tmp/aaa.txt
:1,3w/tmp/2.bxt
:r/etc/hosts 读入文件到当前行后
:5r /etc/hosts 读入文件到第5行后
d.设置环境
临时设置:
:set nu 设行号
:set ic 不区分大小写
:set ai 自动缩进
;set list 显示控制字符
永久的环境:
/etc/vimrc
~/.vimrc
#vim ~/.vimrc
set ic
set nu