文本編輯器vim

文本編輯器vim 

                                                          (參考於千鋒教育教學筆記)linux

命令模式
a. 光標定位
h 左 j 下 k 上 l 右
0 行首 $行尾
gg 移動到首行 G移動到尾行
nG 移動到第n行
/字符串 (n N能夠循環 ) 快速定位到出現字符串的一行
/^d 以d開頭的行
/txt$ 以txt結尾的行
ctrl+b 文本頁面往前翻一頁
ctrl+f 文本頁面日後翻一頁

b.文本編輯(少許)
y 複製 yy,複製一行; 3yy,複製3行; ygg,從當前行復制到第一行; yG,從當前行復制到最後一行
d 刪除 dd 3dd dgg dG
p 粘貼在下面
P 粘貼在上面
x 刪除光標所在的字符
D 從光標處刪到行尾
u undo 撤銷
ctrl+r redo 重作
r 能夠用來修改一個字符

c,進入其餘模式
a 進入插入模式 a在光標後面插入
i 進入插入模式
o 進入插入模式 o另起一行插入
A 進入插入模式 A在一行的行尾插入


: 進入末行模式(擴展命令模式)
v 進入可視模式
ctrl+v 進入可視塊模式
V 進入可視行模式
R 進入替換模式

插入模式:

可視塊模式;
塊插入 (在指定塊前加入字符): 選擇塊,I 在塊前插入字符, ESC
塊替換 選擇塊,r輸入替換字符
塊刪除 選擇塊,d | x
塊複製 選擇塊,y

擴展命令模式:
a. 保存退出
:10 進入第10行
:w 保存
:q 退出
:wq 保存並退出
:w! 強制保存
:q ! 不保存並退出
:wq! 強制保存退出
:x 保存並退出
b. 查找替換
:範圍 s/ old /new /選項
:1,5 s/root/alice/ 從1-5行的root替換爲 alice
: 5,$ s/root/alice/ $表示最後一行
:1,$ s/root/alice/g == :% s/root/alice/g %表示全文,g表示全局
:% s#/dev/sda#/etc/pass#g
:,8 s/root/alice/ 從當前行到第8行
:4,9 s/^#/ / 4-9行的開頭#替換爲空
:5,10 s/.*/#&/ 5-10行前加入#字符
c. 讀入文件/寫文件(另存爲)
:w 儲存到當前文件
:w /tmp/aaa.txt 另存爲/tmp/aaa.txt
:1,3 w /tmp/123.txt
:r /etc/hosts 讀取文件到當前行後
:5 r /etc/hosts 讀取文件到第5行後

d. 設置環境
臨時設置
:set nu 設置行號
:set ic 不區分大小寫
:set ai 自動縮進
:set list 顯示控制字符
:set nonu 取消設置行號
:set noic 區分大小寫

永久的環境 修改vim環境配置文件
/etc/vimrc 影響全部系統用戶
~/.vimrc 影響某一個用戶
# vim ~/.vimrc
set ic
set nu

[root@aminglinux ~]# vim -o 4.txt 5.txt ctrl+ww切換 //上下排列
[root@aminglinux ~]# vim -O 4.txt 5.txt ctrl+ww切換 //左右排列
[root@aminglinux ~]# vimdiff 4.txt 5.txt // 比較兩個類似的文件vim

相關文章
相關標籤/搜索