天天看點

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