vim常用命令

2021-08-04 02:41:24 字數 2530 閱讀 1708

檔案操作

:new a.cpp  # 新建檔案a.cpp

:e a.cpp # 開啟檔案a.cpp(若不存在則新建)

:sp a.cpp # 開啟檔案a.cpp(水平分割視窗)

:vsp a.cpp # 開啟檔案a.cpp(垂直分割視窗)

:w # 儲存檔案

:w a.cpp # 儲存為檔案a.cpp

:q # 退出編輯器

:q! # 退出編輯器,且不儲存

:wq # 退出編輯器,且儲存檔案

檔案目錄
[shift]+r  # 重新整理檔案列表
設定行號
:set nu  # 顯示行號

:set nonu # 取消顯示行號

切換回shell
:shell  # 切換到shell,此時vim在後台執行

exit

# 在shell中輸入命令exit,切換回vim

移動游標
h,j,k,l  # 控制游標的左下上右移動,也可以使用方向鍵或滑鼠

5+ # 向下跳5行

3- # 向上跳3行

3g # 跳到行號為3的行

g # 跳到最後一行

刪除(剪下)
x,x  # x為刪除當前字元

# x為向左刪除乙個字元

5x,3x # 5x為刪除從游標開始的5個字元

# 3x為向左刪除3個字元

dd # 刪除當前行

d # 刪除從游標開始的當前行的所有字元

2dd # 向下刪除包括當前行的2行

d5g # 刪除當前行(包括)與第5行(包括)之間所有資料

dg # 刪除當前行(包括)到最後一行(包括)的所有資料

d3j # 刪除當前行與向下3行的所有資料

複製與貼上
yy  # 複製當前行

3yy # 複製包括當前行在內的向下3行

y5g # 複製當前行(包括)與第5行(包括)之間所有資料

yg # 複製當前行(包括)到最後一行(包括)的所有資料

y3j # 複製當前行與向下3行的所有資料

y^ # 複製從游標到行首的內容

y$ # 複製從游標到行尾的內容

p,p  # p為貼上在游標後

# p為貼上在游標前

v,v  # visual模式,通過上下左右鍵選擇游標「掃過」的所有字元

# visual line 模式,通過上下鍵選擇游標「掃過」的所有行

[ctrl]+v # visual block 模式,通過上下左右鍵選擇乙個矩形文字

y # 複製在visual、visual line和visual block模式下選擇的文字

d # 剪下在visual、visual line和visual block模式下選擇的文字

搜尋與替換
/atool  # 向游標下搜尋atool字串

?atool # 向游標上搜尋atool字串

n # 向下搜尋前乙個搜素動作

n # 向上搜尋前乙個搜尋動作

:s/old/new  # 用new替換行中首次出現的old

:s/old/new/g # 用new替換行中所有的old

:1,5 s/old/new/g # 用new替換從第1行到第5行裡所有的old

:%s/old/new/g # 用new替換當前檔案裡所有的old

撤銷與恢復
u  # 撤銷上一步操作

u # 撤銷對當前行的所有操作

[ctrl]+r  # 恢復撤銷操作修改的內容
插入與退出
a,a  # a為在當前游標位置的右邊新增文字

# a為在當前行的末尾位置新增文字

i,i # i為在當前游標位置的左邊新增文字

# i為在當前行的開始處新增文字(非空字元的行首)

o,o # o為在當前行的下面新建一行

# o為在當前行的上面新建一行

r,r # r為替換當前游標位置的文字

# r為替換當前游標位置及後面的若干文字

j # 合併游標所在行及下一行為一行

[esc]  # 退出,回到一般模式
命令**

參考鏈結

linux下建立文字檔案(vi/vim命令使用詳解)

windows上使用vim入門之檔案操作

vim/vi基本命令

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

VIM常用命令

vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...

VIM常用命令

常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...