vim常用命令

2021-09-13 13:51:05 字數 2230 閱讀 4747

vim普遍被推崇為類vi編輯器中最好的乙個,事實上真正的勁敵來自emacs的不同變體。1999 年emacs被選為linuxworld文字編輯分類的優勝者,vim屈居第二。但在2023年2月vim贏得了slashdot beanie的最佳開放源**文字編輯器大獎,又將emacs推至二線, 總的來看, vim和emacs在文字編輯方面都是非常優秀的

以下命令均是在普通模式下輸入(即非編輯模式下輸入),並區分大小寫。

命令用法

vim test

直接命名乙個test的檔案,並開啟 (若檔案已存在,則開啟該檔案)

a在游標後插入

i進入插入模式,其中大寫 i 和 a 表示在 行首 插入或者 行末 插入

o在下一行輸入

h 和 l

控制游標左右

k 和 j

控制游標上下

b跳至上乙個單詞首字母(空格為分割標誌)

w跳至下乙個單詞首字母

e到下個單詞結尾

ge到上乙個單詞的結尾

dd刪除當前行(實質是剪下)

2dd刪除兩行

d^刪除至行首

d刪除至行未

d1g刪除至文件首

dg刪除至文件未

p貼上(所有的刪除的實質都是剪下)

dw從游標處刪除至乙個單詞的末尾

dj刪除下一行

dk刪除上一行

dh刪除所在行左邊部分

dl刪除所在行右邊部分

:進入命令模式

:set nu

顯示行數

:wq儲存並推出vim

:e 檔案路徑

顯示某個路徑的檔案的內容

x刪除游標所在的字元

x刪除游標所在前面的字元

10x表示刪除10個字元

gg游標移動到第一行

10g游標移動到第10行

g游標移動到最後一行(linux按shift+g=g)

0(數字)

游標跳到行頭

$游標跳到行未

~將游標的字母變成大寫(再按一次變小寫)

yy複製游標所在整行

y^複製至行首(不含游標所在的字元)

y$複製至行尾(包含游標所在的字元)

yg複製至文字末

y1g複製至文字開頭

r+字母

替換游標所在的字母

r是持續替換,直到按esc退出

: s/thee/the

單詞替換,將thee換成the(只能替換游標所在行的單詞)

: %s/thee/the/g

替換整個檔案中的thee

cc整行替換(刪除整行,並進入插入模式)

cw刪除游標後的單詞,並進入插入模式

c刪除游標所在整行,並進入插入模式

u撤銷一次操作(ctrl+r有相反效果

3u撤銷前3次操作

>>

整行向右縮排

<<

整行向左回退

: set shiftwidth=4

設定縮排值為4

% )]

%用於匹配符號(游標放在第乙個(,會自動匹配後乙個)

vim 1.txt 2.txt

:ls檢視以前編輯過的文件

:b 2.txt

直接進入2.txt編輯

:bd 2.txt

刪除列表中的文件

;f檢視當前編輯的文件名稱

;f new.txt

改變目前編輯文件的名稱

vim -r

進入文件後,輸入 :ewcover 1.txt 來恢復沒有儲存的文件

v然後滑鼠移動游標可以選中字元(稱為可視模式),等於 ctrl+v。可視模式下, d 可以刪除區域內容 y 可以複製區域內容

v自動選中整行字符

:new

開啟乙個新的視窗(沒有名字),即啟用多視窗模式

:sp 1.txt

命名乙個1.txt的檔案(橫屏)

:vsp 2.txt

命名乙個1.txt的檔案(豎屏)

多視窗模式下,ctrl+w+w

切換編輯視窗

vim -x

建立加密檔案

:!執行外部shell命令

w test

在可視模式下,把選定的內容提取到叫test的文件中

set nocp

設定vim在相容模式下執行

:3,10>

3到10行批量縮排

vim -r test.py

修復交換檔案 然後刪除交換檔案

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 使游標向前或向後跳過乙個單...