vim 命令整理(自己經常使用)

2021-09-07 13:13:46 字數 3012 閱讀 9926

vimm(vimsual)

是linux/unix

系列os

中通用的全屏編輯器。

vimm

分為兩種狀態,即命令狀態和編輯狀態。在命令狀態下。所鍵入的字元系統均作命令來處理。如:q

代表退出,而編輯狀態則是用來編輯文字資料的。當你進入vim

時。會首先進入命令狀態。在命令狀態下,按」i」(

插入)或」a」(

加入)能夠進入編輯狀態。在編輯狀態,按esc

鍵進入命令狀態。

新增:a

從游標後面開始加入文字

a從游標所在行的末尾開始加入文字

插入:i

從游標前面開始插入文字

i從游標所在行的開始處插入文字

刪除與改動:

x刪除游標處的字元

dd刪除游標所在的整行

3dd刪除游標所在行以及以下的兩行

d刪除游標到行尾的文字,經常使用語刪除凝視語句

(d$)

游標移動:

在遠端登入模式下,vim

不支援pageup

、pagedown

、home

、end

等功能鍵!(

鬱悶吧)

^游標移動到行首

$游標移動到行尾

ctrl+d

向下翻半頁

ctrl+f

向下翻一頁

ctrl+u

向上翻半頁

ctrl+b

向上翻一頁

gg游標定位到文件頭

g游標定位到文件尾

h游標定位到當前頁首

l游標定位到當前頁的最後一行的行首

w游標往後移乙個字

b游標往前移乙個字

[n]+

游標向後移動n

行,[n]

表示乙個整數

[n]-

游標向前移動n

行,[n]

表示乙個整數

[n]g

游標定位到第n

行行首,[n]

表示乙個整數

查詢與替換:

/[str]

查詢字串str

。[str]

表示要查詢的字串

回車後會加亮顯示全部找到的字串,接著

命令n移動到下乙個找到的字串,命令n

移動到上乙個找到的字串

eg /hello

部分替換

(僅僅能替換游標之所在的行)

:s/[src]/[dst] /i

忽略大寫和小寫

/g所有匹配

eg :s/hello/world/ig

替換一行

:3,6s/[src]/[dst]/ig

(3-6

行中找)

eg :3,6 s/hello/world

所有替換

:%s/[src]/[dst]/g

將文件中全部src

的字串替換為dst

字串:%s/^//g

將文件每一行的行首的空格去掉

塊操作:

v視覺化塊選擇狀態,選中塊之後,能夠對塊進行刪除(d),

複製(y),

剪下(x)

yy複製游標所在的整行

[n]yy

從游標開始往下複製n

行,[n]

表示乙個整數

p將複製後的文字貼上到游標處

u撤銷上次操作

:q在未改動文件的情況下退出

:q!放棄文件的改動。強行退出

:w文件存檔

:wq文件存檔退出

其它::help

命令檢視該命令的幫助提示

:%!xxd

十六進製制模式

:%!xxd–r

返回文字模式

假設在編輯過程中不小心按了ctrl+s,vim

會處於僵死狀態,按ctrl+q

能夠恢復。

執行vim+3 main.c //

表示定位到main.c

的第3行

執行vim+/printf main.c //

表示定位到第乙個printf處

在命令模式下輸入:new2.c //

表示再開啟乙個vim,

是橫向的用vnew2.c

表示縱向

也能夠通過:split vsplit sp vsp

。兩個窗體之間進行切換的方式:ctrl+w,w

在命令模式中輸入gg=g

能夠自己主動對齊

sed:

管道查詢替換程式

cata.txt | sed 's/aa/bb/' > b.txt //

將a.txt

中的aa

替換成bb

並重定向輸出到b.txt中。

:r my_open.c

將my_open.c讀入當前資料夾

:vs (路徑) 開啟新的vim

選中一起tab z可視選中後,按shift按 >

在vim中 :sh退出編輯,ctrl+d就在進來  輸入快捷方式

vim 中 :set nohls去高亮

/file  在vim中查詢file並高亮顯示

:31,35 co 4 在vim中吧31到35行的內容copy到第4行

vim裡面找端錯誤的方法

1)ulimit -a

2)ulimit -c unlimited 在執行程式就會產生core檔案

3)./main

3)gdb ./main core.6435 就能夠檢視全部錯誤

4)where

:r (路徑)在本vim進行加入,按tab顯示資料夾

head -n 28 server.c>client.c  將server.c的前28行copy到client.c

shift + * 向上查詢同樣單詞

shift + # 向下尋找同樣單詞

lsof  -i: 80 檢視80窗體的占用情況

再探vim經常使用命令

最開始學習過vim,見 下面操作均是在命令列模式下執行的 啟動vim vim 不指定檔名稱,在儲存檔案時指定檔名稱 vim filename 開啟指定檔案,此檔案能夠存在也能夠不存在 vim n filename 進入vim,游標停在第n行開始處 vim filename 進入vim,游標停在檔案最...

記錄vim經常使用的幾個命令

vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器。vim 1.txt 以vi開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用上下左右按鍵來移動游標,你可以使用刪除字元或刪除整行來處理檔案內容,也可以使用複製 貼上來處理你的檔案資料。此時可以...

Vim命令整理

一.vim批量注釋 方法一ctrl v 進入列編輯模式,向下或向上移動游標,把需要注釋的行的開頭標記起來,然後按大寫的i shift i 再插入注釋符,比如 再按esc,就會全部注釋了 批量去掉注釋 ctrl v,進入列編輯模式,橫向選中列的個數 如 注釋符號,需要選中兩列 然後按d,就會刪除注釋符...