vim入門小技巧

2021-08-06 04:11:29 字數 3369 閱讀 4497

第二講第三講

第四講

vim有著非常陡峭的學習曲線,要掌握它需要長時間的練習。打算記錄一些vim的常用基礎鍵,方便後期查閱,幫助入門的新手。

^

k< h l >

jv

h 的鍵位於左邊,每次按下就會向左移動。

l 的鍵位於右邊,每次按下就會向右移動。

j 鍵看起來很象一支尖端方向朝下的箭頭。

vim filename    用vim開啟fliename
:q! 強制退出。

這種退出編輯器的方式會丟棄你進入編輯器以來所做的改動。

:wq 以儲存檔案並退出。

這種退出編輯器的方式會儲存你進入編輯器以來所做的改動,將其寫入到檔案中。

在正常模式下,可以按下 i 鍵來插入文字。

在正常模式下,可以按 a 鍵輸入必要的新增內容。

在正常模式下輸入 o 將在游標的下方開啟新的一行並進入插入模式。

正常(normal)模式下,可以按下 x 鍵來刪除游標所在位置的字元,按下x可以刪除游標所在的前字元。

輸入 dw 可以從游標處刪除至乙個單詞的末尾。

輸入de刪除到本單詞末尾。

輸入de刪除到本單詞末尾包括標點在內。

輸入db刪除到前乙個單詞。

輸入db刪除到前乙個單詞包括標點在內。

輸入 ndw 刪除以當前字元開始的n個字。

輸入d0 刪至行首。

輸入 d$ 從當前游標刪除到行末。

輸入 dg從當前行刪除至最末。

輸入 dd 刪除一行。

輸入 ndd 刪除以當前行開始的n行。

輸入d) 刪除到下一句的開始。

輸入d} 刪除到下一段的開始。

在vim中許多改變文字的命令都由乙個操作符和乙個動作構成。即命令與物件。

使用刪除操作符 d 的刪除命令的格式如下:

d   motion
其中:

d - 刪除操作符。

motion - 操作符的操作物件(在下面列出)。

乙個簡短的動作列表:

w - 從當前游標當前位置直到下乙個單詞起始處,不包括它的第乙個字元。

e - 從當前游標當前位置直到單詞末尾,包括最後乙個字元。

$ - 從當前游標當前位置直到當前行末。

因此輸入 de 會從當前游標位置刪除到單詞末尾。

輸入 u 來撤消最後執行的命令,輸入 u 來撤消對整行的修改。

多次輸入 ctrl-r (先按下 ctrl 鍵不放開,接著按 r 鍵),這樣可以重做被撤消的命令,也就是撤消掉撤消命令。

在正常模式下輸入 2w 可以使游標向前移動兩個單詞。

輸入 3e 可以使游標向前移動到第三個單詞的末尾。

輸入 0 (數字零) 可以移動游標到行首。

使用操作符時輸入數字可以使它重複那麼多次。如第一講第三節中的刪除命令d,可以在組合動作之前插入乙個數字以刪除更多:

d   number(數字)   motion
如輸入d2w可以刪除兩個大寫字母單詞。

在正常模式下修改命令的格式是:

operator   [number]   motion

其中:operator - 操作符,代表要做的事情,比如 d 代表刪除

[number] - 可以附加的數字,代表動作重複的次數

motion - 動作,代表在所操作的文字上的移動,例如 w 代表單詞(word), $ 代表行末等等。

使用操作符 y 複製文字,使用 p 貼上文字

輸入 p可將最後一次刪除的內容置入游標之後。

輸入 r 和乙個字元替換游標所在位置的字元。

輸入大寫的 r 可連續替換多個字元。

要改變文字直到乙個單詞的末尾,輸入 ce

更改類操作符可以與刪除中使用的同樣的動作配合使用。其操作格式是:

c    [number]   motion
動作引數(motion)也是一樣的,比如 w 代表單詞,$代表行末等等。

輸入 ctrl-g 顯示當前編輯檔案中當前游標所在行位置以及檔案狀態資訊。按下 ctrl 鍵不放開然後按 g 鍵。你會看到頁面最底部出現乙個狀態資訊行,顯示的內容是當前編輯的檔名和檔案中游標位置。

輸入大寫 g 可以使得當前游標直接跳轉到檔案最後一行。

輸入 gg 可以使得當前游標直接跳轉到檔案第一行。

輸入曾停留的行號,然後輸入大寫 g。這樣就可以返回到第一次按下ctrl-g 時所在的行了。

輸入 / 加上乙個字串可以用以在當前檔案中查詢該字串。

要查詢同上一次的字串,只需要按 n 鍵。要向相反方向查詢同上一次的字串,輸入n即可。

如果想逆向查詢字串,用 ? 代替 / 進行。

要回到之前的位置按 ctrl-o (按住 ctrl 鍵不放同時按下字母 o)。重複按可以回退更多步。ctrl-i 會跳轉到較新的位置。

輸入 % 可以查詢配對的括號 )、]、}。

把游標放在配對的括號處然後按 % 鍵,即可跳轉到配對的括號處。

再次按 % 就可以跳回配對的第乙個括號處。

輸入 :s/old/new/g 可以替換 old 為 new。

輸入 :s/old/new。該命令只改變游標所在行的第乙個匹配串。

輸入 :s/old/new/g 則是替換全行的匹配串,該行中所有的 「old」 都會被改變。

要替換兩行之間出現的每個匹配串,請:

輸入   :#,#s/old/new/g   其中 #,# 代表的是替換操作的若干行中首尾兩行的行號。

輸入 :%s/old/new/g 則是替換整個檔案中的每個匹配串。

輸入 :%s/old/new/gc 會找到整個檔案中的每個匹配串,並且對每個匹配提示是否進行替換。

輸入 :! 然後緊接著輸入乙個外部命令可以執行該外部命令。

要將對檔案的改動儲存到檔案中,請輸入 :w filename 。該命令會以 test 為檔名儲存整個檔案。

要儲存檔案的部分內容,請輸入 v motion :w filename。

按 v 鍵進入可視模式,選擇要儲存的文字,然後按: 字元。你將看到螢幕底部會出現:』<,』> 。

然後輸入 w test,這時 vim 會把選中的行寫入到以 test 命名的檔案中去。

要向當前檔案中插入另外的檔案的內容,輸入:r filename。

:r filename    可提取磁碟檔案 filename 並將其插入到當前檔案的游標位置。
設定可使查詢或者替換可忽略大小寫的選項。

輸入: :set ic,可忽略大小寫查詢單詞。要禁用忽略大小寫,可輸入: :set noic

vim 使用小技巧

vim查詢manpage 快捷鍵 ctrl k 可以在manpage 快速查詢當前cursor下面的單詞 vim輸入中文 輸入中文快捷鍵 ctrl vim中直接選中內容傳送郵件 選中內容後直接傳送郵件的方法 ubuntu 可以安裝下面軟體sudo apt get install mutt msmtp...

VIM使用小技巧

如果做linux c c 開發,經常ssh到linux伺服器編輯各種檔案,那麼熟練使用vim絕對可以提高工作效率。vim的高效體現在多模式,可以很方便快速的對檔案進行各種編輯修改,而這恰恰是在軟體開發中經常遇到的場景。vim流行這麼多年,很多操作都是經過多年沉澱下來的高效操作,熟練的vim操作可以讓...

vim常用小技巧

以下是一些常用到的vim的小技巧 yy 複製一行 nyy 複製n行 p 貼上 dd 刪除 或剪下 一行 ndd 刪除 或剪下 n行 d 從游標開始刪除 或剪下 到行尾 d0 從游標開始刪除 或剪下 到行首 x 刪除游標,每次只刪除乙個 x 刪除游標前面的內容,每次只刪除乙個 u 撤銷剛才的操作 ct...