vim使用技巧
1、vim高級功能
文本內容的局部選擇與操作(普通模式)
操作 功能
v 選擇部分字符,在選擇的第一個字符按”v”後移動光標,光標所經過處都會被選擇
V 選擇若干行,在選擇的某行輸入“V“,上下移動光標,光標經過行都會被選擇
Ctrl+v 選擇塊,將光標移動文檔的某個位置,輸入“ctrl+v“,屏幕下方會出現”- VIMSUALBLOCK-“ 狀態顯示,移動光標,光標覆蓋的矩形區域都會被選擇
y 被選中的部分複製
P 粘貼複製的部分
d 被選中的部分刪除
2、打開多個文件
[root@www ~]# vim -o /etc/passwd /etc/group
vim設置環境文件
[root@wx /]# vim /etc/vimrc
3、摺疊隱藏文本
當一個文檔太長,而用戶只需要處理其中的一部分,可以把不需要的行給摺疊隱藏起來
設置方法:
1). 在末行模式下輸入:set nu 顯示行號
2). 在普通模式下輸入v,進入可視模式,把光標向下移動選擇你需要摺疊隱藏的行號,選中後按zf鍵即可摺疊隱藏文本。
4、vim多行註釋
Ctrl+v 進入列模式,向下或向上移動光標,把需要註釋的行標記起來,然後按大寫I,再插入註釋符,比如#,再按esc,就會全部註釋,或者也可以運行以下命令:
操作 功能
:s/^/# #用”#” 註釋當前行
:2,50s/^/# #在2~50行首添加”#”註釋
:.,+3s/^/# #用”#”註釋當前行和當前行後面的三行
:%s/^/# #用”#”註釋所有行
5、刪除多行註釋:
A 按下ctrl+v 進入列模式
B 選定要取消的註釋符
C 按下”x”或者“d”(這樣只刪除1列)
6、vim環境設置
vim在使用中,設置環境也是一個重要的環節,在末行模式使用相關命令可以這是相關的環境
設置環境命令參數
操作 功能
:set nu 設置行號
:set nonu 取消行號
:set hlsearch 將搜尋的字符串高亮顯示,hlsearch是默認值
: set nohlsearch 將搜尋的字符串不高亮顯示
:set autoindent 設置自動縮排
:set noautoindent 取消自動縮排
:set backup 設置自動備份,默認是nobackup,如果設置成backup,那麼當更改文 件時源文件會被另存成一個名爲filename文件
:set nobackup 取消自動備份文檔
:set ruler 在屏幕右下角顯示狀態行
:set noruler 不在屏幕右下角顯示狀態行
:set showmode 顯示左下角的狀態行
:set noshowmode 不現實左下角的狀態行
:set backspace=(012) 在編輯模式下,設置退格鍵的功能,backspace爲2時,可以刪除任意值
,爲0或1時,僅刪除剛剛輸入的字符,而無法刪除原本就已經存在的字符
:set all 顯示目前所有的環境參數設置值
:set 顯示與系統默認值不同的設置參數
:syntax on 設置文檔依據程序相關語法顯示不同的顏色
:syntax off 取消文檔依據程序相關語法顯示不同的顏色
:set bg=light 將文字顯示爲不同的顏***調,light是默認值
:set bg=dark 將文字顯示爲不同的顏***調
[root@www ~]# cat ~/.vimrc 用戶的局部變量
"wangxing" 批註信息
set hlsearch # 高亮度反白
set backspace=2 # 可隨時用退格鍵刪除
set autoindent # 自動縮排
set ruler # 可顯示最後一行的狀態
set showmode # 左下角那一行的狀態
set nu # 可以在每一行的最前面顯示行號
set bg=dark # 顯示不同的底***調
syntax on # 進行語法檢驗,顏色顯示
7、末行模式
編輯完文件,需要對文件進行保存或退出時,需要按Esc鍵回到普通模式,在末行輸入wq即可保存退出
末行參數
操作 功能
:w 將編輯內容寫入磁盤
:w! 強制寫入
:q 退出vim
:q! 強制退出
:wq 保存退出
:wq! 保存強制退出
ZZ 若文件未修改,則退出,若文件已修改,則保存退出
:w[filename] 將編輯的文件存到filename 這個文件中
:r[filename] 將編輯的文件中讀入另一個文檔的內容
:n1,n2w[filename] 將n1行到n2行的內容寫到filename這個文件中
:!command 暫時退出vim到命令行下,執行command的顯示結果