標籤:linux vim vim常用命令
最開始學習過vim,見 http://blog.csdn.net/u011848617/article/details/12837873
之後曾經不了了之,當再次學習後,發現常用命令的掌握還是必不可少的,下面是我整理的vim常用命令:
//以下操作均是在命令列模式下執行的
/*啟動vim*/
vim---------------------不指定檔案名稱,在儲存檔案時指定檔案名稱
vim filename------------開啟指定檔案,此檔案可以存在也可以不存在
vim +n filename---------進入vim,游標停在第n行開始處
vim +filename-----------進入vim,游標停在檔案最後一行開始處
vim +/string filename---進入vim,游標停在第一個字串處
/*儲存檔案並退出vim*/
w:---------儲存當前正在編輯檔案,但不退出vim
w filename-----將當前檔案內容儲存至filename指定的新檔案中,若該檔案存在則產生錯誤,不退出vim
w! filename-----將當前檔案內容儲存至filename指定的新檔案中,若該檔案存在則覆蓋原檔案,不退出vim
q:--------------不儲存直接退出vim,若檔案有改動但未儲存將產生錯誤
q!:--------------不儲存直接退出vim,若檔案有改動則改動內容將丟失
wq:--------------儲存並退出vim
/*游標的移動*/
0---------------移到當前行行首
$---------------移到當前行行尾
w---------------右移1個字
nw--------------右移n個字
b---------------左移1個字
nb--------------左移n個字
(---------------移到本句的句首,如果已處於本句句首,則移動到前一句句首
)---------------移到下一句句首
{---------------移到本段的段首,如果已處於本段短首,則移動到前一段段首
}---------------移到下一段段首
g---------------移到檔案第一行
G---------------移到檔案最後一行
/word-----------尋找(+n--向下繼續尋找下一個/+N--向上繼續尋找下一個)
x---------------向後刪除一個字元
X---------------向前刪除一個字元
dd--------------刪除游標所在行
yy--------------複製游標所在行
p(小寫)---------粘貼至下一行
P(大寫)---------粘貼至上一行
ctrl+r/.--------重複執行前一操作
u---------------刪除前一操作
i---------------從游標所在字元前插入
a---------------從游標所在字元後插入
o---------------從游標所在行的下一行插入
r---------------替換字元
:q--------------離開
:wq-------------儲存後離開
:set nu---------顯示行號
:set nonu-------取消行號
//文本的尋找
?string<Enter> --------- 尋找string
n ---------------------- 向檔案頭方向重複尋找
N ---------------------- 向檔案尾方向重複尋找
//文本的替換
:s/oldstr/newstr -------------- 在當前行用newstr替換oldstr,只替換一次
:s/oldstr/newstr/g ------------ 在當前行用newstr替換所有的字串oldstr
:1,10s/oldstr/newstr/g -------- 在1~10行用字串newstr替換所有的oldstr
:1,$s/oldstr/newstr/g --------- 在整個檔案中用字串newstr替換所有的oldstr