日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下多功能编辑器,Linux下的编辑器——vi大全

發布時間:2025/3/12 linux 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下多功能编辑器,Linux下的编辑器——vi大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

xp?交換兩個字符位置

ddp 上下兩行調換

J?上下兩行合并

dG?刪除所有行

d$?從當前位置刪除到行尾

y$?從當前位置復制到行尾, 如果要粘貼到其他地方 p

就可以了

:ab string strings

例如 ":ab usa United States of America" ,

當你在文見里插入 usa 時

United States of America 就蹦出來了

:g/^/m0

把文件內容反轉

:map keys new_seq

定義你當前 鍵盤命令

:set [all]

vi or ex 的編輯狀態

如 顯示每行 :set nu

:X

然后系統會提示輸入密碼, 輸入密碼后存盤退出, 保存后就加密了

下次編輯時使用vi -x filename, 系統會提示你輸入密碼

在命令狀態下,nyy表示拷貝從光標行起的下n行內容,p表示paste,粘貼下來在光標處。

我常用到的單個字符替換用r,覆蓋多個字符用R,用多個字符替換一個字符用s,整行替換用S

:%s/old_word/new_word/g

這個指令是于在整個文件中替換特定字符串

將光標移到第n行,按下 mk

將光標移到第m行,按下 "ay'k

即將第n到m的行存到a寄存器,以此類推,b,c........寄存器等

不好意思,補充一下,想粘貼到某處,直接將光標移到某地,按下

‘ap 即可

刪除命令操作

d l 刪除當前字符(與x命令功能相同)

d 0 刪除到某一行的開始位置

d ^ 刪除到某一行的第一個字符位置(不包括空格或TA B字符)

d w 刪除到某個單詞的結尾位置

d 3 w 刪除到第三個單詞的結尾位置

d b 刪除到某個單詞的開始位置

d W 刪除到某個以空格作為分隔符的單詞的結尾位置

d B 刪除到某個以空格作為分隔符的單詞的開始位置

刪除命令操作

d 7 B 刪除到前面7個以空格作為分隔符的單詞的開始位置

d) 刪除到某個語句的結尾位置

d 4) 刪除到第四個語句的結尾位置

d( 刪除到某個語句的開始位置

d } 刪除到某個段落的結尾位置

d { 刪除到某個段落的開始位置

d 7 { 刪除到當前段落起始位置之前的第7個段落位置

d d 刪除當前行

d /t e x t 刪除從文本中出現“ t e x

t”中所指定字樣的位置,一直向前直到下一個該字樣所出現的

位置(但不包括該字樣)之間的內容

d fc

刪除從文本中出現字符“c”的位置,一直向前直到下一個該字符所出現的位置(包括

該字符)之間的內容

d tc 刪除當前行直到下一個字符“ c”所出現位置之間的內容

D 刪除到某一行的結尾

d $ 刪除到某一行的結尾

5 d d 刪除從當前行所開始的5行內容

d L 刪除直到屏幕上最后一行的內容

d H 刪除直到屏幕上第一行的內容

d G 刪除直到工作緩存區結尾的內容

d 1 G 刪除直到工作緩存區開始的內容

修改命令操作

c l 更改當前字符

c w 修改到某個單詞的結尾位置

c 3 w 修改到第三個單詞的結尾位置

c b 修改到某個單詞的開始位置

c W 修改到某個以空格作為分隔符的單詞的結尾位置

c B 修改到某個以空格作為分隔符的單詞的開始位置

c 7 B 修改到前面7個以空格作為分隔符的單詞的開始位置

c 0 修改到某行的結尾位置

c) 修改到某個語句的結尾位置

c 4) 修改到第四個語句的結尾位置

c( 修改到某個語句的開始位置

c } 修改到某個段落的結尾位置

c { 修改到某個段落的開始位置

c 7 { 修改到當前段落起始位置之前的第7個段落位置

c tc 修改當前行直到下一個字符c所出現位置之間的內容

C 修改到某一行的結尾

c c 修改當前行

5 c c 修改從當前行所開始的5行內容

替換命令操作

s 將當前字符替換為一個或多個字符

S 將當前行替換為一個或多個字符

5 s 將從當前字符開始的5個字符替換為一個或多個字符

下載

vi替換使用規則:

:g/s1/s/s2/s3/g

第一個g表示對每一個包括s1的行都進行替換,第二個g表示對每一行包括s1的行所有的s2都用s3替換

s表示替換,s2是要被替換的字符串,他可以和s1相同(如果相同的話用//代替),s3是替換字符串

fx 往右移動到 x 字符上

Fx 往左移動到 x 字符上

tx 往右移動到 x 字符前

Tx 往左移動到 x 字符后

(注意:以上四個命令中,其中x是鍵入的字符)

; 分號,配合 f 和 t 使用,重復一次

, 逗號,配合 f 和 t 使用,反方向重復一次

標記文本

mchar   用字母char標記當前光標的位置

`char   移至char所標記處

'char   移至char標記所在行的開頭處

"    移至當前行上一次所在位置(在光標移動之后)――一個雙引號

''    移至當前行上第一次所在位置的行的開頭處(在光標移動之后)――兩個單引號

.?重復上一次修改!

H 跳到第一行

M 跳到中間一行

L 跳到最后一行

%s/^/要加的內容/g 要在文本后同樣的字符加

%s/$/要加的內容/g

vi的使用確實太多,大家多多總結交流!!!

追加到緩沖區

對于已經有內容的緩沖區,可以繼續追加內容在其后面,例如:

"Ad4w 刪除光標后4個字,并附加到緩沖區a

"Ay) 取樣從光標到文件尾的內容,并附加到緩沖區a

"K3yy 取樣從光標所在行起的3行內容,并附加到緩沖區k

注意:在追加緩沖區的命令中,原緩沖區的名字一定要大寫,才能將內容追加進去,否則是覆蓋原緩沖區的內容。追加內容在原緩沖區末尾另起一行。

清理掉DOS文本中的^M可以在:1,$s/^M//g,其中^M是CTRL+V,

CTRL+M。

總結

以上是生活随笔為你收集整理的Linux下多功能编辑器,Linux下的编辑器——vi大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。