Linux系統提高編輯效率的vim工具重要知識

2021-09-05 06:12:33 字數 2282 閱讀 7755

網上文章太雜,都是泛泛講解,沒有重點,本文**的內容是相對重點的引數,值得讀者學習掌握。

表7-1 vi/vim命令

的引數選項及說明

表7-22命令

說明普通模式:移動游標的操作

g或(shift+g)

將游標移動到檔案的最後一行

gg將游標移動到檔案的第一行,等價於1gg或1g

0數字0,將游標從所在位置移動到當前行的開頭

$從游標所在位置將游標移動到當前行的結尾

nn為數字,

為回車鍵,將游標從當前位置向下移動n行。

nggn為數字,移動到檔案的第n行,如11gg可移動到第11行,可配合「:set nu」檢視,同ng

h游標移動到當前視窗最上方的那一行

m游標移動到當前視窗中間的那一行

l游標移動到當前視窗最下方的那一行

h或(←)

游標向左移動乙個字元

j或(↓)

游標向下移動乙個字元

k或(↑)

游標向上移動乙個字元

l或(→)

游標向右移動乙個字元

普通模式:搜尋與替換操作

/oldboy

從游標位置開始,向下尋找名為oldboy的字串

?oldboy

從游標位置開始,向上尋找名為oldboy的字串

n從游標位置開始,向下重複前乙個搜尋的的動作

n從游標位置開始,向上重複前乙個搜尋的的動作

:g/a/s//b/g

把符合a的內容全部替換為b,斜線為分隔符,可以用@、#等替代

:%s/a/b/g

把符合a的內容全部替換為b,斜線為分隔符,可以用@、#等替代

:n1,n2s/a/b/gc

n1、n2為數字,在第n1行和n2行間尋找a,用b替換

普通模式:複製、貼上、刪除等操作

yy複製游標所在的當前行

nyyn為數字,複製游標開始向下共n行

p/pp將已複製的資料貼上到游標的下一行,p則為貼上到游標的上一行

dd刪除游標所在的當前行

nddn為數字,刪除從游標開始向下共n行

u恢復(回滾)前乙個執行過操作

.點號。重複前乙個執行過的動作

x向後刪除字元

x向前刪除字元

d1g刪除當前行至第一行

dg刪除當前行至最後一行

d0刪除當前游標文字至行首

d$刪除當前游標文字至行尾

進入編輯模式命令

i在當前游標所在處插入文字

a在當前游標所在下乙個字元處插入文字

i在當前所在行的行首第乙個非空格符處開始插入文字,和a相反

a在當前所在行的行尾最後乙個字元處開始插入文字,和i相反

o在當前所在行的上一行處插入新的一行

o在當前所在行的下一行處插入新的一行

esc退出編輯模式,回到命令模式中

命令列模式

:wq退出並儲存

:wq!

退出並強制儲存,「!」為強制的意思

:q!強制退出,不儲存

:n1,n2 w filename

n1、n2為數字,將n1行到n2行的內容儲存成filename這個檔案

:n1,n2 co n3

n1、n2為數字,將n1行到n2行的內容拷貝到n3位置下

:n1,n2 m n3

n1、n2為數字,將n1行到n2行的內容挪至n3位置下

:!command

暫時離開vi到命令列模式下執行command的顯示結果!例如 :! ls /etc

:set nu

顯示行號

:set nonu

與set   nu相反,取消行號

:vs filename

垂直分屏顯示,同時顯示當前檔案和filename對應檔案的內容

:sp filename

水平分屏顯示,同時顯示當前檔案和filename對應檔案的內容

i + # + esc

在可視塊模式下(ctrl + v), 一次性注釋所選的多行,取消注釋可用:n1,n2s/#/ /gc[t1] ,這裡操作是乙個通用的方法,#號可以換成別的操作,例如tab鍵,這樣就是批量縮排

del在可視塊模式下(ctrl + v),一次性刪除所選內容

r在可視塊模式下(ctrl + v),一次性替換所選內容

內容來自老男孩2023年7月出版的新書

《跟老男孩學

linux

運維:核心系統基礎實踐》第7章

,敬請期待。

[t1]這是幾種方法?如果是多種方法,各方法間請用頓號。

Linux系統提高編輯效率的vim工具重要知識

網上文章太雜,都是泛泛講解,沒有重點,本文 的內容是相對重點的引數,值得讀者學習掌握。表7 1 vi vim命令 的引數選項及說明 表7 22命令 說明普通模式 移動游標的操作 g或 shift g 將游標移動到檔案的最後一行 gg將游標移動到檔案的第一行,等價於1gg或1g 0數字0,將游標從所在...

Linux系統提高編輯效率的vim工具知識

表7 22命令 說明普通模式 移動游標的操作 g或 shift g 將游標移動到檔案的最後一行 gg將游標移動到檔案的第一行,等價於1gg或1g 數字0,將游標從所在位置移動到當前行的開頭 從游標所在位置將游標移動到當前行的結尾 nn為數字,為回車鍵,將游標從當前位置向下移動n行。nggn為數字,移...

效率的提高

本篇文章記錄一些提高效率的方法,包括但不限於手機,電腦,辦公軟體等等,後續將在本文基礎上進行更新,歡迎收藏 by葉常落。看文章之前請先思考乙個歷史問題。18世紀的工業革命時期,紡織工人害怕失業而砸掉蒸汽機,你對這個問題怎麼看?是引入蒸汽機的資本家贏了還是那些打砸機器的工人贏了?那些害怕失業的紡織工人...