# Vim 模式基本操作 `僅列出常用指令` ###### tags: `RD1` :::spoiler 目錄 [TOC] ::: ## Commnad Mode 預設模式,任何模式下`Esc`都會回到這裡 ### 移動游標的方法 | 指令 | 動作 | | --------------- | -------------------------------------------------------- | [Ctrl] + [f] | 螢幕『向下』移動一頁,相當於 [Page Down]按鍵 | | [Ctrl] + [b] | 螢幕『向上』移動一頁,相當於 [Page Up] 按鍵 | | 0或功能鍵[Home] | 這是數字『 0 』:移動到這一列的最前面字元處 | | $或功能鍵[End] | 移動到這一列的最後面字元處 | | G | 移動到這個檔案的最後一列(如果在G加入數字 則為移動到第nG) | | gg | 移動到這個檔案的第一列,相當於 1G 啊!| ### 搜尋與取代 | 指令 | 動作 | | -------- | -------- | | /word | 向游標之下尋找一個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可!| | :n1,n2s/word1/word2/g | n1與n2為數字。在第n1與n2列之間尋找word1這個字串,並將該字串取代為word2舉例來說,在100到200列之間搜尋vbird並取代為VBIRD則:『:100,200s/vbird/VBIRD/g』。 | | :1,$s/word1/word2/g | 從第一列到最後一列尋找word1字串,並將該字串取代為word2!| | :1,$s/word1/word2/gc | 從第一列到最後一列尋找word1字串,並將該字串取代為word2!且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代!| ### 刪除、複製與貼上 | 指令 | 動作 | | -------- | ----------------------------------------------------------- | | x | 向後刪除一個字元 | | X | 向前刪除一個字元 | | dd | 刪除游標行 | | ndd | n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列 | | yy | 複製游標行 | | nyy | n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列 | | p | 貼上到游標所在下方 | | P | 貼上到游標所在上方 | | u | 復原前一個動作 | | [Ctrl]+r | 重做上一個動作 | ## Insert Mode 插入模式 | 指令 | 動作 | | ----- | -------------------------------------------- | | i | 從目前游標所在處插入 | | I | 在目前所在列的第一個非空白字元處開始插入 | | o | 向下新增一行,並進入編輯 | | O | 向上新增一行,並進入編輯 | | cc | 刪除游標行,並進入編輯 | | a | 從目前游標所在的下一個字元處開始插入 | | A | 游標所在列的最後一個字元處開始插入 | | A | 游標所在列的最後一個字元處開始插入 | | r | r 只會取代游標所在的那一個字元一次 | | R | R會一直取代游標所在的文字,直到按下 ESC 為止 | | [Esc] | 退出編輯模式,回到一般指令模式中 | ## Last line mode | 指令 | 動作 | | -------- | ------------------------------------------ | | :q | 不儲存直接離開 | | :q! | 不儲存,強制直接離開(當有修改不想儲存時) | | :e! | 放棄所有修改,從上次儲存文件紀錄開始編輯 | | :w | 儲存文檔但不離開 | | :w! | 強制儲存文檔但不離開 | | :w{name} | 儲存文檔並命名為 name,但不離開 | | :wq | 儲存並離開 | | :wq! | 強制儲存並離開,不管有沒有修改都會更新時間 | | :x | 儲存並離開,如果沒修改不會更新修改時間 | | :x! | 強制儲存並離開,如果沒修改不會更新修改時間 | ## Visual Mode 在command mode狀態下按下以下按鍵會進到Visual Mode,Visual Mode可以讓你進行區塊反白選擇。 | 按鍵 | 描述 | | -------- | ------------------------------------ | | v | 字元選擇,會將游標經過的地方反白選擇 | | V | 列選擇,會將游標經過的列反白選擇! | | [Ctrl]+v | 區塊選擇,可以用長方形的方式選擇資料 | 選擇完之後可以進行以下操作: | 按鍵 | 描述 -------- | | ---- | ------------------------------------ | | y | 將反白的地方複製起來 | | d | 將反白的地方刪除掉 | | p | 將剛剛複製的區塊,在游標所在處貼上! | ## 參考資料 [1] 簡明 Vim 文字編輯器操作入門教學 https://blog.techbridge.cc/2020/04/06/how-to-use-vim-as-an-editor-tutorial [2] vi 與 vim 的指令整理 http://www.vixual.net/blog/archives/234 [3] 鳥哥的 Linux 私房菜 - vim編輯器 http://linux.vbird.org/linux_basic/0310vi.php
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up