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