vim 編輯器

vim編輯器是linux裏面常用的文本編輯器,功能豐富。今天總結一下,方便以後忘記的時候,來查看
vim在linux最小化安裝是沒的,需要自己手動安裝!
yum install vim-enhanced -y

vim 有三種工作模式分別是命令模式,可視塊模式,擴展命令模式。
下面就詳細說一下三種工作模式中常用的命令
命令模式
hjkl 左下上右
0 $ 行首 行尾
gg 開始第一行
G 最後一行
4G 進入到第四行
/string 查找(n向下 N向上 )
/^ 以什麼開始的行
/$ 以什麼結尾的行
y 複製(以行爲單位ygg yG )
p 粘貼
d 刪除 dd 3d dgg dG
x 刪除光標所在的字符
D 從光標處刪除到行尾
u 撤銷
^r 重做(和u相反)
r 修改一個字符
i 進入插入模式(在光標前插入)
a 進入插入模式(在光標的後插入)
o 進入插入模式(在當前行的下一行)
A 在行尾插入
:進入末行模式(擴張命令模式)
v 進入可視模式
^v 進入可視塊模式
V 可視行模式
R 進入替換模式

可視塊模式
塊插入(在指定塊前面加入字符) ctrl+v選擇塊shift+i 在塊前面插入字符 2次ESC
塊替換 選擇塊,r 輸入要替換的字符
塊刪除 選擇塊 d|x
塊複製 選擇塊 y

擴展命令模式
:6 進入第6行
:w 保存
:q 退出
:wq 保存退出
:w! 強制保存
:q!強制退出
:wq! 強制保存退出
:x 保存退出
shift zz 保存退出
w /tmp/test.txt 另存爲/tmp/test.txt
r /etc/hosts 讀文件到當前行後
5 r /etc/hosts 讀文件到第5行後
查找替換系列
:範圍s/old/new/選項
:5,$ s/old/new/ $ 表示最後一行
:1,$ s/old/new/g = %s/old/new/g %表示全文 g 表示全局
:% s#old/old#new/new#g #爲分割符,還可以用@ 什麼的
:,8 s/lod/new/ 從當前行到底8行
:4,9 s/^#// 4-9行的開頭#替換爲空
:5,10 s/./#&/ 5-10前面加#字符(. 正行 &引用查找的內容)

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

永久環境設置
/etc/vimrc 修改vim環境配置文件
~/.vimrc 影響所有系統用戶

vim -O /etc/hosts /etc/hostname 同時打開兩個文件 ctrl ww 文件之間切換
vimdiff /etc/hosts hosts1 對比兩個文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章