vim常用命令

2021-08-27 11:40:40 字數 3147 閱讀 9719

**ubuntu 18好像直接vim是打不開的,不過可以使用vi命令,或者檢視/usr/bin/下的命令

重複命令

n<conmand>重複命令n次

10x 重複刪除10個字元

10dd 重複刪除10行

dw 刪除單詞

d3w 刪除3個單詞

行轉跳ng 轉跳至n行

:set nu 開啟顯示行號

gg 轉至第一行

g 轉至最後一行

ctrl + o 快速返回上次轉跳的地方

行間轉跳

命令 說明

w 到下乙個單詞的開頭

e 到當前單詞的結尾

b 到前乙個單詞的開頭

ge 到前乙個單詞的結尾

0或^ 到行頭

$ 到行尾

f《字母》 向後搜尋《字母》並跳轉到第乙個匹配的位置(非常實用)

f《字母》 向前搜尋《字母》並跳轉到第乙個匹配的位置

t《字母》 向後搜尋《字母》並跳轉到第乙個匹配位置之前的乙個字母(不常用)

t《字母》 向前搜尋《字母》並跳轉到第乙個匹配位置之後的乙個字母(不常用)

複製命令

y yy 複製一整行

y^ 複製到行頭,不含游標所在

y& 複製到行末,含游標所在

yg 複製至文字末

y2w 複製兩個單詞

貼上命令

pp(小寫) 貼上到游標後

p(大寫)貼上到游標前

剪下命令

dd dw 刪除命令就是剪下命令

替換和撤銷(undo)命令

r+《待替換字母》 將游標所在字母替換為指定字母(實用)

r 連續替換,直到按下esc

cc 替換整行,即刪除游標所在行,並進入插入模式

cw 替換乙個單詞,即刪除乙個單詞,並進入插入模式(實用)

c(大寫) 替換游標以後至行末

~ 反轉游標所在字母大小寫

u 撤銷一次或n次操作(常用)

u(大寫) 撤銷當前行的所有修改

ctrl+r redo,即撤銷undo的操作

縮排操作

>>

<<

設定縮排長度

:set shiftwidth=4

調整文字的位置

:ce 文字居中

:ri 文字靠右

:le 文字靠左

快速查詢(灰常實用)

/向下查詢str

?向上查詢str

n 繼續向下查詢

n 反向查詢

高階查詢

\* 向下尋找游標所在處的單詞

\# 向下尋找游標所在處的單詞

g\*同\* ,但部分符合該單詞即可

g\#同\# ,但部分符合該單詞即可

多檔案操作

vim 1.txt 2.txt

預設開啟第乙個

:n 下乙個檔案

:n 上乙個檔案

強制切換加 !

:e3.txt 開啟新檔案3.txt

:e# 回到前乙個檔案

:ls可以列出以前編輯的文件(常用)

:b2.txt(或者編號)可以直接進入檔案2.txt編輯

:bd2.txt(或者編號)可以刪除以前編輯過的列表中的檔案專案(常用)

:f 顯示正在編輯的檔名(常用)

:f new.txt,改變正在編輯的檔案名字為new.txt(常用)

如果因為斷電等原因造成文件沒有儲存,可以採用恢復方式,vim -r進入文件後,輸入:ewcover

1.txt來恢復(但願我不會常用)

區 .塊操作

在普通模式下輸入 v(小寫),進入字元選擇模式,就可以移動游標,游標走過的地方就會選取。再次按下v會後就會取消選取。可以進行複製刪除操作 縮排等

塊在普通模式下輸入 shift+v(小寫),進入行選擇模式,按下v之後就會把整行選取,您可以上下移動游標選更多的行,同樣,再按一次 shift+v 就可以取消選取。

區在普通模式下輸入 ctrl+v(小寫),這是區域選擇模式,可以進行矩形區域選擇,再按一次 ctrl+v 取消選取。

視窗操作

看自己風格選擇一種常用的即可

:new 開啟乙個新的 vim 視窗,並進入視窗編輯乙個新檔案(普通模式下輸入 ctrl+w也可以)

命令列模式下輸入:sp

1.txt 開啟新的水平分屏視窗來編輯1.txt

命令列模式下輸入:vsp

2.txt 開啟新的垂直分屏視窗來編輯2.txt

普通模式下ctrl+w s 將當前視窗分割成兩個水平的視窗

普通模式下ctrl+w v 將當前視窗分割成兩個垂直的視窗

普通模式下ctrl+w q 即 :q 結束分割出來的視窗。如果在新視窗中有輸入需要使用強制符!即:q!

普通模式下ctrl+w o 開啟乙個視窗並且隱藏之前的所有視窗

普通模式下ctrl+w j 移至下面視窗

普通模式下ctrl+w k 移至上面視窗

普通模式下ctrl+w h 移至左邊視窗

普通模式下ctrl+w l 移至右邊視窗

普通模式下ctrl+w j 將當前視窗移至下面

普通模式下ctrl+w k 將當前視窗移至上面

普通模式下ctrl+w h 將當前視窗移至左邊

普通模式下ctrl+w l 將當前視窗移至右邊

普通模式下ctrl+w - 減小視窗的高度

普通模式下ctrl+w + 增加視窗的高度

建立加密文件

命令列模式中輸入!可以執行外部的shell命令

:!pwd 顯示當前目錄

:!ls 顯示資料夾檔案

:wfilename可將當前 vim 中正在編輯的檔案另存為 filename 檔案

set功能

命令列模式下輸入:set autoindent(ai) 設定自動縮排

命令列模式下輸入:set autowrite(aw) 設定自動存檔,預設未開啟

命令列模式下輸入:set background=dark或light,設定背景風格

命令列模式下輸入:set backup(bk) 設定自動備份,預設未開啟

命令列模式下輸入: set cindent(cin) 設定c語言風格縮排

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