vim高階用法多年經驗原創總結(全部測試成功)

zcs0237發表於2013-01-30

也可訪問貼子地址

http://www.itpub.net/forum.php?mod=viewthread&tid=1760851

 

 =========================================                                                  一、 Linux→命令模式:Vim filename
1.一次移動一個游標
h         j               k           l
左       下             上         右
2.行內移動
0               到行首         d0或d^    刪除至行首
$              至行尾          d$         刪除至行尾
0=HOME    到行首         $=end      至行尾
G             到檔案尾       50G        到50行
gg            到檔案首
3.有小d/大D都是剪下
dd         剪掉當前行
5dd        剪掉當前行起共5行
D          剪空當前行
x          刪除一個字母     
dw         剪除一個單詞          del  word
4.撤消
u         一次撤一行中的一個動作
U         撤消一行中的所有動作    undo
多行時小u比大U管用
5.複製貼上
yy        複製當前行
5yy       複製5行
p         粘    paste
ZZ        儲存退出
ZQ        不儲存退出
6.vim中大小寫轉化:~或u或U(高階用法)
a、整篇文章大寫轉化為小寫:ggguG gg到檔案首→guG
gu=把選定範圍全部小寫
G=到檔案結束
b、整篇文章小寫轉化為大寫:gggUGgg到檔案首→gUG
gU=把選定範圍全部大寫
G=到檔案結束
==============================================================二、 命令模式→輸入模式:ns/a/A/i/I/o/O/r/Ro                                               

1.插入
o           在游標下加一空行並進入插入模式
O           在游標上開一空行並進入插入模式
r           替換一個字元   
R           連續替換多個字元
2.檔案內容查詢:
操作鍵      功能
/word      從上而下在檔案中查詢字串“word”
?word      從下而上在檔案中查詢字串“word”
n          定位下一個匹配的被查詢字串
N          定位上一個匹配的被查詢字串
3.命令模式→Visual Block:(高階用法)按ctrl+v,舉例:選中多行並新增註釋
#vim→^v→I→#→ESC
#vim→set nu→^v→(100G:當前行到第100行)→I→#→ESC
==============================================================三、命令模式→末行模式:1.預設情況下Vim的搜尋是大小寫敏感的,:
:set ignorecase          忽略大小寫
:set noignorecase        不忽略大小寫
:set nu或:set number     設定顯示行號
:set nonu或:set nonumber 不顯示行號
:999                     移動游標到第999行
2.有彩色或無彩色(高階用法)
:syntax clear或:set syntax=off暫時關閉語法高亮
:syntax enable         當前緩衝區開啟語法高亮功能。
3.儲存與退出
:w                     存檔不退出
:w!                    暴力存檔不退出
:w file1               另存為file1:q                     無髒資料時正常退出
:q!                    放棄髒資料並退出

:wq                    正常儲存並退出
:wq!                   暴力存檔並退出
4.檔案內容替換(高階用法)
命令 功能
:s /old/new          當前行中找到的第一個old 替換為new
:s /old/new/g           當前行中查詢到的所有old 替換為new
:#,# s/old/new/g        行號“#,#”範圍內替換所有的old為new
:% s/old/new/g          整個檔案範圍內替換所有的old為new
:s /old/new/c           c命令:將對每個替換動作提示使用者進行確認
5.檔案加密與解密(高階用法)
------加密
vim t.c                 開啟檔案
:X                     據提示操作//加密
:wq                     儲存退出------解密
vim t.c                 開啟檔案
:set key=               解密
:wq                     儲存退出
==============================================================                                                                                           
四、典型故障現象(圖片見附件)
一般是非正常關閉VI導致的,解決辦法如下:#rm .install.log



==============================================================                                                                                       
五、檢視vim幫助
:help index
1. Insert mode    |insert-index|
2. Normal mode    |normal-index|
   2.1. Text objects   |objects|
   2.2. Window commands   |CTRL-W|
   2.3. Square bracket commands  |[|
   2.4. Commands starting with 'g' |g|
   2.5. Commands starting with 'z' |z|
3. Visual mode    |visual-index|
4. Command-line editing   |ex-edit-index|
5. EX commands    |ex-cmd-index|

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/210154/viewspace-753584/,如需轉載,請註明出處,否則將追究法律責任。

相關文章