一. 準備環境及vim基本操作
準備環境
cat /etc/services /etc/sysconfig/network-scripts/ifcfg-eth0 >>/tmp/vim.log
基本操作
開啟檔案
vi /oldboy/oldboy.txt
進入編輯模式
按i(小寫字母i)進入編輯模式
退出並儲存按esc,退出編輯模式
輸入 :wq 儲存退出注意這裡要有:(英文冒號)
顯示檔案內容檢查
cat /oldboy/oldboy.txt
vi/vim模式轉換vi/vim常用的有3種模式,這裡通過上面的例子來看下這三種模式之間如何變化的。
預設所在模式:命令模式(可以輸入各種快捷鍵等等)
編輯模式(修改檔案內容 )也有替換模式(按r或r進入)
底行模式 (按:或/的時候進入)
二. 移動游標
1.1 上下左右移動游標
↑k←h →l(小寫字母l)
↓j1.2 把游標移動到檔案的第1行gg
1g:1
1.3 把游標移動到檔案的最後一行g
1.4 把游標移動到檔案的第100行100gg
100g
:100
1.5 把游標移動到這一行的行首0(數字0)
1.6 把游標移動到這一行的結尾$
三. 編輯(移動並編輯)
在當行下面插入乙個空行並進入編輯模式o(小寫字母o)
刪除游標所在位置到行尾的內容並進入編輯模式c(大寫字母c)
快速到達行尾並進入編輯模式a
在當行上面插入乙個空行並進入編輯模式o(大寫字母o)
刪除游標所在位置到行尾的內容d
d$清空當前行並進入編輯模式cc
四. 複製 刪除 貼上
複製游標所在行yy
貼上p相當於是paste(貼上)
多次貼上3p
刪除/剪下dd
刪除當前行到檔案結尾(最後一行)的內容dg
把第3行移動到底10行後面:3move10
或者寫為mo
把第3行複製到底10行後面:3copy10
或者寫為co
把檔案的第3行到第5行移動到第10行:3,5move10
把檔案的第3行到第5行複製到第10行:3,5copy10
五. 其他
顯示行號:set nu
取消顯示行號:set nonu
查詢/你要找的內容
預設向下搜尋
繼續向下查詢
n繼續向上查詢
n?你要找的內容
預設向上搜尋取消高亮顯示
:noh
撤銷當前操作u
undo
恢復剛才的操作ctrl + r
vim查詢幫助:help g
:help :wq
:h g
替換vim預設在當前行替換
:s#yes#no#g
:.s#yes#no#g .(點)表示當前行替換某個範圍內容
:10783,$s#yes#no#g #從檔案的第10783行到最後一行中把yes替換為no在檔案中所有行中進行替換
:%s#yes#no#g
:1,$s#yes#no#g
六. 批量操作
visual block 可視塊模式(批量編輯模式)
批量刪除1.ctrl + v 可視塊(批量編輯模式)
2.選擇要刪除的內容 通過上下左右
3.刪除 d/x
批量增加(需要使用vim命令,vi不支援)1.ctrl + v 可視塊(批量編輯模式)
2.選擇 區域
3.按shift + i 進入編輯模式
4.編輯
5.按esc退出 並等待
vim退出快捷鍵
退出vim的快捷鍵,不需要進入命令編輯模式 按住shift zz 儲存退出 zq 不儲存退出,q表示放棄 之所以按住shift,其實是切換大小寫 在命令編輯模式下 q 不儲存退出 q 不儲存強制退出 wq 儲存退出,w表示寫入,不論是否修改,都會更改時間戳 x 儲存退出,如果內容未改,不會更改時間戳...
vim退出快捷鍵
退出vim的快捷鍵,不需要進入命令編輯模式 按住shift zz 儲存退出 zq 不儲存退出,q表示放棄 之所以按住shift,其實是切換大小寫 q 不儲存退出 q 不儲存強制退出 wq 儲存退出,w表示寫入,不論是否修改,都會更改時間戳 x 儲存退出,如果內容未改,不會更改時間戳 x 和 wq 的...
vi快捷鍵必知必會
文字編輯器是所有計算機系統中最常用的一種工具。unix下的編輯器有ex,sed和vi等,其中,使用最為廣泛的是vi,而vi命令繁多,論壇裡好像這方面的總結不多,以下稍做總結,以資共享!渴望更正和補充!進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filena...