在知道所查詢的內容在檔案中的具體位置時可以使用以下命令直接定位:
跳到檔案指定行:比如跳到66行
66+g(也就是66+shift+g)
當然你可以選擇另一種跳轉方式:
命令列輸入「 : n 」 然後回車
跳到檔案第一行:gg (兩個小寫的g)
跳到檔案最後一行:shift+g (也就是g)
我們可以對某部份刪除作業,按d鍵就刪除了我們選中的內容。
選中內容後,我們按y就表示複製;按d表示刪除;
值得一提是的刪除的同時,也表示複製。我們返回到命令模式,然後移動游標到某個位置,然後按shift+p鍵,就把剛才刪除的內容貼上了。我們先在這裡提一句,在後文,我們還得詳細說說。
退出可視模式,還是用esc鍵;
其實刪除也帶有剪下的意思,當我們刪除文字時,可以把游標移動到某處,然後按shift+p鍵就把內容貼在原處,然後再移動游標到某處,然後再按p或shift+p又能貼上;
ndd 刪除以當前行開始的n行
如果無意中刪除錯了,可以使用『u』鍵恢復(命令模式下)
游標所在行
dd
:%d
插入模式下,ctrl+shift+d 減少縮排,ctrl+shift+t 增加縮排
批量縮排
在程式**介面,按esc,退出編輯模式,到命令模式,並在英語輸入法下輸入「:」。將所要批量縮排的行號寫上,按照格式:「行號1,行號2>」輸入命令,如要將2至9行批量縮排乙個tab值,則命令為「2,9>」
2,9> #將2至9行批量縮排乙個tab值
1,7< #將1至7行批量取消縮排乙個tab值
可視模式縮排
方法二是在可視模式下選擇要移動的列,操作為,esc從編輯模式退到命令模式,將游標移到需要縮排的行的行首,然後按shift+v,可以看到該行已被選中,且左下角提示為「可視」
此時,按鍵盤上的上下左右方向鍵,如這裡按向下的箭頭,選中所有需要批量縮排的行
選擇好了之後,按shift+>,是向前縮排乙個tab值,按shift+<,則是縮回乙個tab值,
command 模式是vi或vim的預設模式,如果我們處於其它命令模式時,要通過esc鍵切換過來。
當我們按esc鍵後,接著再輸入:號時,vi會在螢幕的最下方等待我們輸入命令;
:set number
一般只需要輸入set nu就可以出來
在螢幕的右下角,有類似如下的;
57,8 27%
在這之中,57表示第57行,8表示第8個字元;
我們把游標所在的行,把所有單詞the,替換成the,應該是:
:s /the/the/g
我們把整篇文件的所有的the都替換成the,應該是:
:%s /the/the
我們僅僅是把第1行到第10行中的the,替換成the,應該是;
:1,10 s /the/the/g
首先按esc進入命令列模式下,按下ctrl + v,進入列(也叫區塊)模式;
:g/^$/d
:g/^\s*$/d
:g/^\s*#/d
VIM常用操作和快捷鍵
身為乙個程式猿 攻城獅,不會vim是可恥的事情。從11年夏天接觸vim以來,折騰過許多次。漸漸地回歸到最簡單的vim本身。平常用的是windows下的gvim7.3。有些功能每次用到都要查手冊 上網搜尋,很是麻煩,這裡記下自己常用的功能,以備索引。search substitution s sear...
VIM常用快捷鍵
摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...
vim常用快捷鍵
關於基本操作 vim有兩種模式 有的人覺得是三種 命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用 比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間 命令...