Vim 常用操作

2021-09-10 01:10:43 字數 2003 閱讀 8870

在命令列中輸入vim即可;

使用vim開啟檔案: vim filename 開啟名為filename的檔案,如果無此檔案則建立此檔案

正常:左下角顯示檔名或為空或「:」(按ees或ctrl+[ 進去)

插入:左下角顯示--insert--或 --插入--(在一般模式中按i鍵進入)

可視:左下角顯示--visual-- (在一般模式中按v鍵進入)

:help 或 f1 顯示整個幫助文件

:help *** 顯示*** 的幫助,如:help i (顯示插入模式的幫助文件)

:help 『***』 vim選項的幫助用單引號括起來

:help 特殊鍵的幫助用<>括起來

:help –t vim 啟動引數的幫助

幫助檔案中位於||之間的內容是超連結,可以用ctrl+]進入鏈結,ctrl+o(ctrl + t)返回

i 在當前位置前插入

i 在當前位置行首插入

a 在當前位置後插入

a 在當前行尾插入

o 在當前行之後插入一行

o 在當前行之前插入一行

按鍵:h左移、j右移、k上移、j下移

配合數字鍵使用,如20h向左移動20個字元距離,10k向上移動10行

gg 或 [[ :移動到檔案頭

g或 shift+g 或 ]] :移動到檔案尾

跳到指定行  :+行號,如挑到第二行:2

ctrl + e 向下滾動一行

ctrl + y 向上滾動一行

ctrl + d 向下滾動半頁

ctrl + u 向上滾動半頁

ctrl + f 向上滾動一頁

ctrl + b 向上滾動一頁

x 刪除當前游標位置字元

可配合數字鍵使用,如3x 刪除當前游標開始向後三個字元

x 刪除游標位置的前乙個字元

dd 刪除當前行

dj 刪除上一行

dk 刪除下一行

10d 刪除從當前行開始的10行

d 刪除當前字元至尾行

j(shtft+j)刪除兩行間的空行

yy 拷貝當前行

nyy 拷貝當前和之後的n行,比如3yy拷貝當前行以及當前行的下一行

shift+p  在當前行前貼上

p 在當前游標後貼上,如果之前使用了yy命令來複製一行,那麼就在當前行的下一行貼上。

:1,10 co 20 將1-10行插入到第20行之後。

正常模式下按v(逐字)或v(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按y即可複製

ddp當前行和其下一行交換

正常模式下按v(逐字)或v(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按d即可剪下

ndd 剪下當前行之後的n行。利用p命令可以對剪下的內容進行貼上

:1,10d 將1-10行剪下。利用p命令可將剪下後的內容進行貼上。

:split或:new開啟乙個新視窗,游標停在頂層的視窗上

:split file 或 :new file  用新視窗開啟檔案

split 開啟的視窗都是橫向的,使用vsplit可以縱向開啟視窗

關閉視窗:   

:q 如果是最後乙個被關閉的視窗,那麼將退出vim。

zz(:wq) 儲存並退出

ctrl+ww 移動到下乙個視窗

ctrl+wj 移動到下方的視窗

ctrl+wk 移動到上方的視窗

關閉除當前視窗的所以視窗

:only

:wq 儲存並退出

zz 儲存並退出

:q! 強制退出並放棄所以更改

:e! 放棄所以修改,並開啟原來的檔案

u 撤銷(undo)

u 撤銷對整行的操作

ctrl+r 重做(redo),即撤銷的撤銷。

開啟多個檔案

在終端裡輸入vim file1 file2… 可以開啟多個檔案

如果vim已經啟動,輸入:open file 開啟檔案

檔案之間的切換

:bn 下乙個檔案

:bp 上乙個檔案

vim 常用操作

命令描述 vim從控制台進入vi編輯器 vi filename 建立名為filename的檔案並進入vi編輯器 命令列模式 i從游標所在字元前插入 a從游標所在的字元後插入 o從游標所在行的下面插入空白行 i從游標所在行的行首插入 a從游標所在行的行末插入 o從游標所在行的上面插入空白行 s刪除游標...

Vim常用操作

1 開始乙個新行 o 命令在游標下方建立乙個新的空行,並把 vim切換到插入模式。o 命令 大寫 在游標上方開啟乙個新行.2 指定計數 在命令前加乙個數字 3 退出 zz 儲存檔案並退出 q 放棄修改並退出 e 放棄修改並重新編輯,重新裝載原來的檔案 4 獲得特定主題的幫助 help 5 詞移動 w...

vim常用操作

檢視模式 快速修改字元 r 修改的字元 zz快速儲存 插入操作 i 在當前插入 i 在行首插入 a 在當前的字元後插入 a 在行尾插入 o 在當前行下插入一行 o 在當前行上插入一行 游標在行內移動到行首或行尾 行尾 行首 刪除字元 x 從當前字元 當前字元第乙個被刪除 向後刪除 x 從當前字元 當...