跟著笨鳥學Linux vim使用技巧

2021-10-07 15:00:23 字數 3037 閱讀 7780

vim關閉儲存檔案

vim中游標的跳轉(編輯模式下)

vim的編輯命令(編輯模式下)

vim的末行模式

vim的其他功能

vim是linux最常用的文字編輯器,vim是vi的高階版,可能在有些linux發行版上只提供了vi命令,但是沒關係,學會了vim,vi一樣可以用

編輯模式(vim開啟後的預設模式)

輸入模式

命令模式

vi在開啟時處在編輯模式

zz 儲存並退出

:wq 儲存並退出

:w 儲存檔案

:w /路徑 儲存在指定路徑下(原檔案還在)

:q 退出檔案(僅適用於未對檔案做任何修改)

:q! 強制退出(修改過檔案也可以退出,修改內容不儲存)

:x 儲存並退出

鍵盤上h、j、k、l鍵

k:上h:左 l:右

j:下

//可以在該操作前新增數字代表跳轉到指定的行,如10j表示向後跳轉10行

w:後乙個單詞的詞首

b:當前或前乙個單詞的詞首

e:當前單詞或者後乙個單詞的詞尾

//可以在該操作前新增數字代表跳轉到指定的單詞,如10w表示向後跳轉10個單詞

^:跳轉至行首的第乙個非空字元

0:跳轉至行首

$:跳轉至行尾

g:跳轉至最後一行

#g:(#代表任意數字)跳轉至#行

1g:模擬上面跳轉至第一行,也就是跳轉至首行

gg:等同於1g,跳轉至首行

enter:向下翻一行

ctrl+f:向尾部翻一屏

ctrl+b:向首部翻一屏

crtl+d:向尾部翻半屏

ctrl+u:向首部翻半屏

x(小寫):刪除游標所在處的字元(往後刪,相當於delete鍵)

x(大寫):刪除游標所在處前面的字元(往前刪,相當於backspace鍵)

#x:刪除游標所在處開始的#(代表數字)個字元

d:刪除命令,刪除後放在緩衝區,可以結合游標跳轉命令實現範圍刪除

例:	

d$:刪除游標至行尾

d^:刪除游標至行首(非空字元)

d0:刪除游標至行首

d10j:從游標行開始,再向下刪10行(總共刪了11行)

等等...........

r:替換游標所在處單詞,r後面要加需要替換的字元,如rt的意思就是將游標所在處的單詞替換成t

例:	

y$:複製游標至行尾

y^:複製游標至行首(非空字元)

y0:複製游標至行首

y10j:從游標行開始,再向複製10行(總共複製了11行)

等等...............

p(小寫):緩衝區中的內容如果為整行,則貼上在當前游標所在行的下方;否則,則貼上至當前游標所在處的後方;

p(大寫):緩衝區中的內容如果為整行,則貼上在當前游標所在行的上方;否則,則貼上至當前游標所在處的前方;

u:撤銷此前的操作,一直按一直爽,預設可以撤銷50次

crtl+r:撤銷此前的撤銷操作

. :重複此前的操作,比如你之前輸入了乙個d1j,此次再按 . 鍵就是重複d1j的操作

:/字串 從游標位置開始向尾部查詢能夠被匹配的字串

:?字串 從游標位置開始向首部查詢能夠被匹配的字串

//注:要想檢視下乙個被匹配的字串怎麼翻頁?

按n鍵:下乙個,與查詢方向相同

按n鍵:上乙個,與查詢方向相反

固定格式:

s/要查詢的內容/要替換的內容/修飾符

%: 表示全文查詢

#:(#表示數字)表示指定的行

#,#: 表示從#到#行

#,+#:表示從#開始,往下+#行

.:表示當前行

$:表示最後一行

.,$:表示從當前行到最後一行

vim file1 file2 file3

此時可以在末行模式下使用命令從三個檔案內切換

:next  下乙個

:prev 上乙個

:first 第乙個

:last 最後乙個

退出檔案可以使用以下命令

:wqall	儲存所有檔案並退出;

:wall 儲存所有檔案

:qall 退出所有檔案

vim [-o|-o] file1 file2 file3

-o:水平分割視窗

-o:垂直分割視窗

在視窗間切換:ctrl+w, arrow

注意:單個檔案也可以分割為多個視窗進行檢視:

ctrl+w, s:水平分割視窗

ctrl+w, v:垂直分割視窗

注意:在末行模式下的設定,僅對當前vim程序有效;

永久有效:

全域性:/etc/vimrc

使用者個人:~/.vimrc

1、行號

顯示:set number, 簡寫為set nu

取消顯示:set nomber, set nonu

2、括號匹配高亮

匹配:set showmatch, set sm

取消:set nosm

3、自動縮排

啟用:set ai

禁用:set noai

4、高亮搜尋

啟用:set hlsearch

禁用:set nohlsearch

5、語法高亮

啟用:syntax on

禁用:syntax off

6、忽略字元大小寫

啟用:set ic

禁用:set noic

跟著笨鳥學Linux 查詢檔案

locate命令 find命令為精確查詢,查詢時會遍歷整個檔案系統 find 選項 查詢路徑 查詢條件 處理動作 選項 有很多,不怎麼常用,可以man一下 查詢路徑 根據指定的路徑開始查詢,不指定的情況下預設是從當前路徑開始查詢 查詢條件 可根據檔名 大小 屬主屬組資訊 型別 選項等等標準進行查詢,...

跟著寵物學健身

貓有著無比柔軟和輕巧的身段,狗則充滿活力 動作靈活,它們的一些行為動作均可讓我們模仿,這麼做對健身大有好處 學貓狗走路。學 狗步 像狗那樣,四肢落地。用右手和左腳 左手和右 替伸出,移動身體前行。每天堅持走20步。可緩解長久站立或行走引起的腰痛 胃下垂 痔瘡及下肢腫脹等,對防治腰痛尤其有效。邁 貓步...

跟著cc學設計模式

1 責任鏈模式 在研磨設計模式裡,責任鏈模式主要講解的是 專案經理 部門經理 總經理之間審批活動經費之間的責任鏈,後來新增了審批出差經費 導致handler介面要增加乙個處理預支差旅費用的申請的方法 handleprefeerequest 這樣所有的實現類都要實現這個方法,改變比較大。違背了,介面時...