VIM高階用法筆記【轉】

ewelamb發表於2013-01-30

 


一、 Linux命令模式:Vim filename

一次移動一個游標

h        j              k          l

                            

行內移動

0        到行首         d0d^    刪除至行首

$        至行尾         d$         刪除至行尾

0=HOME    到行首        $=end      至行尾

G         到檔案尾      50G        50

gg        到檔案首

有小d/D都是剪下

dd         剪掉當前行

5dd        剪掉當前行起共5

D          剪空當前行

x          刪除一個字母    

dw         除一個單詞          del  word

u         一次撤一行中的一個動作

U         撤消一行中的所有動作    undo

多行時小u比大U管用

yy        複製當前行

5yy       複製5

p             paste

ZZ        儲存退出

ZQ        不儲存退出

vim中大小寫轉化:~uU

1、整篇文章大寫轉化為小寫:gg到檔案首→guG

gu=把選定範圍全部小寫

G=到檔案結束

2、整篇文章小寫轉化為大寫:gg到檔案首→gUG

gU=把選定範圍全部大寫

G=到檔案結束

二、 命令模式→輸入模式:按ins/a/A/i/I/o/O/r/R

o           在游標下加一空行並進入插入模式

O           在游標上開一空行並進入插入模式

r           替換一個字元   

R           連續替換多個字元

檔案內容查詢:

操作鍵      功能

/word       從上而下在檔案中查詢字串“word

?word       從下而上在檔案中查詢字串“word

n            定位下一個匹配的被查詢字串

N            定位上一個匹配的被查詢字串

命令模式→Visual Block:按ctrl+v,舉例:選中多行並新增註釋

#vim→^v→I→#→ESC

#vim→set nu→^v→(100G:當前行到第100)→I→#→ESC

三、命令模式→末行模式:按冒號

預設情況下Vim的搜尋是大小寫敏感的,

:set ignorecase          忽略大小寫

:set noignorecase        不忽略大小寫

:set nu:set number     設定顯示行號

:set nonu:set nonumber 不顯示行號

:999              移動游標到第999

有彩色或無彩色

:syntax clear:set syntax=off暫時關閉語法高亮

:syntax enable    當前緩衝區開啟語法高亮功能。

:w                存檔不退出

:w!               暴力存檔不退出

:w file1          另存為file1

 

:q                無髒資料時正常退出

:q!               放棄髒資料並退出

 

:wq               正常儲存並退出

:wq!              暴力存檔並退出

檔案內容替換

命令  功能

:s /old/new     當前行中找到的第一個old 替換為new

:s /old/new/g     當前行中查詢到的所有old 替換為new

:#,# s/old/new/g    行號“#,#”範圍內替換所有的oldnew

:% s/old/new/g  整個檔案範圍內替換所有的oldnew

:s /old/new/c    c命令:將對每個替換動作提示使用者進行確認

檔案加密與解密

vim t.c         開啟一檔案

X             據提示操作//加密

:wq             儲存退出

 

檔案解密

vim t.c         開啟檔案

:set key=      解密

:wq            儲存退出

檢視vim幫助

四、典型故障現象

一般是非正常關閉VI導致的,解決辦法如下:

#rm .install.log

 

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

相關文章