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 對比兩個檔案