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