日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux命令dw Linux命令du

Linux之vi命令

vi profile

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供望江網(wǎng)站建設(shè)、望江做網(wǎng)站、望江網(wǎng)站設(shè)計、望江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、望江企業(yè)網(wǎng)站模板建站服務(wù),十多年望江做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

返回

:q 退出

:wq或者:x或者shift+zz 保存并退出

:q! 不保存并退出

:w 保存

:w! 強制保存

編輯到輸入模式:

i 在當(dāng)前光標(biāo)前面輸入

I 在當(dāng)前光標(biāo)所在行的行首,轉(zhuǎn)換為輸入模式

a 在當(dāng)前光標(biāo)后面輸入

A 在當(dāng)前光標(biāo)所在行的行尾,轉(zhuǎn)換為輸入模式

o 在當(dāng)前光標(biāo)所在行的下方,新建一行,并轉(zhuǎn)為輸入模式

O 在當(dāng)前光標(biāo)所在行的上方,新建一行,并轉(zhuǎn)為輸入模式

1、 移動光標(biāo)

字符:方向鍵上下左右或者鍵盤kjhl(上下左右)

單詞:w移至下一個單詞的詞首;e跳至當(dāng)前或下一個單詞的詞尾;b跳至當(dāng)前或前一個單詞的詞首

行內(nèi):0絕對行首;^行首的第一個非空白字符;$絕對行尾

行間:G文章末尾;3G第3行;gg文章開頭

翻屏:ctrl f【往后翻】;Ctrl b【往前翻】

2、 刪除、替換單個字符

x刪除光標(biāo)位置字符;3x刪除光標(biāo)開始3個字符;r替換光標(biāo)位置字符

dw刪除一個單詞;4dw刪除光標(biāo)開始的4個單詞;dd刪除光標(biāo)所在行;5dd刪除光標(biāo)開始的5行

3、復(fù)制粘貼剪切

yw復(fù)制一個單詞,p在該行粘貼單詞;yy復(fù)制整行,p在該行下方粘貼整行

dd剪切整行,p再粘貼整行;dw剪切一個單詞,p再粘貼一個單詞

4、 撤銷重做

u:撤銷;ctrl+r:重做撤銷的操作;.重復(fù)上一步的操作【假設(shè)先dd,再.,會再執(zhí)行dd命令】

1、 set設(shè)置

set nu

set nonu

set readonly #設(shè)置只讀文件,不能修改,只在當(dāng)前環(huán)境有效,退出文件,再次打開,這個只讀就無效了

set noreadonly #取消只讀

2、 /查找

/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻

:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻

3、!執(zhí)行命令

比如:查找root目錄

:!ls /root/

4、 查找并替換

格式

【 :查找范圍s/查找的詞/要替換的詞/ 】

或者【:查找范圍s#查找的詞#要替換的詞# 】

或者【:查找范圍s%查找的詞%要替換的詞%】,

即分隔符可以是/、#、%

其中, 查找范圍 包括【.當(dāng)前光標(biāo)行】;【$末尾行】;【%全文】;【g一行內(nèi)全部替換】;【i忽略大小寫】

比如 【 :.,$s/after/before/】 表示在當(dāng)前光標(biāo)行【.】到末尾【$】這個范圍內(nèi),將after替換為before, 但是如果一行有多個after的話,只會把第一個after替換掉 。

比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個after的話,只會把第一個after替換掉。

比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個after的話,會把該行所有after替換掉,因為在命令里面加了g 。

比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫并替換一行內(nèi)所有after。

比如 【 :%d或者dG】 ,表示刪除全文

比如 【:1,$-4d】 ,表示刪除第一行到倒數(shù)第5行的數(shù)據(jù)

比如 【:1,4y】 ,表示復(fù)制1到4行,再按p可粘貼這4行

在linux配置文件里怎么一行一行刪除?

用vi打開編輯,dd是刪除一行,其他快捷操作有:

光標(biāo)控制命令

命令 光標(biāo)移動

h或^h 向左移一個字符

j或^j或^n 向下移一行

k或^p 向上移一行

l或空格 向右移一個字符

G 移到文件的最后一行

nG 移到文件的第n行

w 移到下一個字的開頭

W 移到下一個字的開頭,忽略標(biāo)點符號

b 移到前一個字的開頭

B 移到前一個字的開頭,忽略標(biāo)點符號

L 移到屏幕的最后一行

M 移到屏幕的中間一行

H 移到屏幕的第一行

e 移到下一個字的結(jié)尾

E 移到下一個字的結(jié)尾,忽略標(biāo)點符號

( 移到句子的開頭

) 移到句子的結(jié)尾

{ 移到段落的開頭

} 移到下一個段落的開頭

0或| 移到當(dāng)前行的第一列

n| 移到當(dāng)前行的第n列

^ 移到當(dāng)前行的第一個非空字符

$ 移到當(dāng)前行的最后一個字符

+或return 移到下一行的第一個字符

- 移到前一行的第一個非空字符

在vi中添加文本

命令 插入動作

a 在光標(biāo)后插入文本

A 在當(dāng)前行插入文本

i 在光標(biāo)前插入文本

I 在當(dāng)前行前插入文本

o 在當(dāng)前行的下邊插入新行

O 在當(dāng)前行的上邊插入新行

:r file 讀入文件file內(nèi)容,并插在當(dāng)前行后

:nr file 讀入文件file內(nèi)容,并插在第n行后

escape 回到命令模式

^v char 插入時忽略char的指定意義,這是為了插入特殊字符

在vi中刪除文本

命令 刪除操作

x 刪除光標(biāo)處的字符,可以在x前加上需要刪除的字符數(shù)目

nx 從當(dāng)前光標(biāo)處往后刪除n個字符

X 刪除光標(biāo)前的字符,可以在X前加上需要刪除的字符數(shù)目

nX 從當(dāng)前光標(biāo)處往前刪除n個字符

dw 刪至下一個字的開頭

ndw 從當(dāng)前光標(biāo)處往后刪除n個字

dG 刪除行,直到文件結(jié)束

dd 刪除整行

ndd 從當(dāng)前行開始往后刪除

db 刪除光標(biāo)前面的字

ndb 從當(dāng)前行開始往前刪除n字

:n,md 從第m行開始往前刪除n行

d或d$ 從光標(biāo)處刪除到行尾

dcursor_command 刪除至光標(biāo)命令處,如dG將從當(dāng)產(chǎn)膽行刪除至文件的末尾

^h或backspace 插入時,刪除前面的字符

^w 插入時,刪除前面的字

修改vi文本

每個命令前面的數(shù)字表示該命令重復(fù)的次數(shù)

命令 替換操作

rchar 用char替換當(dāng)前字符

R text escape 用text替換當(dāng)前字符直到換下Esc鍵

stext escape 用text代替當(dāng)前字符

S或cctext escape 用text代替整行

cwtext escape 將當(dāng)前字改為text

Ctext escape 將當(dāng)前行余下的改為text

cG escape 修改至文件的末尾

ccursor_cmd text escape 從當(dāng)前位置處到光標(biāo)命令位置處都改為text

在vi中查找與替換

命令 查找與替換操作

/text 在文件中向前查找text

?text 在文件中向后查找text

n 在同一方向重復(fù)查找

N 在相反方向重復(fù)查找

ftext 在當(dāng)前行向前查找text

Ftext 在當(dāng)前行向后查找text

ttext 在當(dāng)前行向前查找text,并將光標(biāo)定位在text的第一個字符

Ttext 在當(dāng)前行向后查找text,并將光標(biāo)定位在text的第一個字符

:set ic 查找時忽略大小寫

:set noic 查找時對大小寫敏感

:s/oldtext/newtext 用newtext替換oldtext

:m,ns/oldtext/newtext 在m行通過n,用newtext替換oldtext

重復(fù)最后的:s命令

:g/text1/s/text2/text3 查找包含text1的行,用text3替換text2

:g/text/command 在所有包含text的行運行command所表示的命令

:v/text/command 在所有不包含text的行運行command所表示的命令

在vi中復(fù)制文本

命令 復(fù)制操作

yy 將當(dāng)前行的內(nèi)容放入臨時緩沖區(qū)

nyy 將n行的內(nèi)容放入臨時緩沖區(qū)

p 將臨時緩沖區(qū)中的文本放入光標(biāo)后

P 將臨時緩沖區(qū)中的文本放入光標(biāo)前

dsfsd "(a-z)nyy 復(fù)制n行放入名字為圓括號內(nèi)的可命名緩沖區(qū),省略n表示當(dāng)前行

"(a-z)ndd 刪除n行放入名字為圓括號內(nèi)的可命名緩沖區(qū),省略n表示當(dāng)前行

"(a-z)p 將名字為圓括號的可命名緩沖區(qū)的內(nèi)容放入當(dāng)前行后

"(a-z)P 將名字為圓括號的可命名緩沖區(qū)的內(nèi)容放入當(dāng)前行前

在vi中撤消與重復(fù)

命令 撤消操作

u 撤消最后一次修改

U 撤消當(dāng)前行的所有修改

. 重復(fù)最后一次修改

, 以相反的方向重復(fù)前面的f、F、t或T查找命令

; 重復(fù)前面的f、F、t或T查找命令

"np 取回最后第n次的刪除(緩沖區(qū)中存有一定次數(shù)的刪除內(nèi)容,一般為9)

n 重復(fù)前面的/或?查找命令

N 以相反方向重復(fù)前面的/或?命令

保存文本和退出vi

命令 保存和/或退出操作

:w 保存文件但不退出vi

:w file 將修改保存在file中但不退出vi

:wq或ZZ或:x 保存文件并退出vi

:q! 不保存文件,退出vi

:e! 放棄所有修改,從上次保存文件開始再編輯

vi中的選項

選項 作用

:set all 打印所有選項

:set nooption 關(guān)閉option選項

:set nu 每行前打印行號

:set showmode 顯示是輸入模式還是替換模式

:set noic 查找時忽略大小寫

:set list 顯示制表符(^I)和行尾符號

:set ts=8 為文本輸入設(shè)置tab stops

:set window=n 設(shè)置文本窗口顯示n行

vi的狀態(tài)

選項 作用

:.= 打印當(dāng)前行的行號

:= 打印文件中的行數(shù)

^g 顯示文件名、當(dāng)前的行號、文件的總行數(shù)和文件位置的百分比

:l 使用字母"l"來顯示許多的特殊字符,如制表符和換行符

在文本中定位段落和放置標(biāo)記

選項 作用

{ 在第一列插入{來定義一個段落

[[ 回到段落的開頭處

]] 向前移到下一個段落的開頭處

m(a-z) 用一個字母來標(biāo)記當(dāng)前位置,如用mz表示標(biāo)記z

'(a-z) 將光標(biāo)移動到指定的標(biāo)記,如用'z表示移動到z

在vi中連接行

選項 作用

J 將下一行連接到當(dāng)前行的末尾

nJ 連接后面n行

光標(biāo)放置與屏幕調(diào)整

選項 作用

H 將光標(biāo)移動到屏幕的頂行

nH 將光標(biāo)移動到屏幕頂行下的第n行

M 將光標(biāo)移動到屏幕的中間

L 將光標(biāo)移動到屏幕的底行

nL 將光標(biāo)移動到屏幕底行上的第n行

^e(ctrl+e) 將屏幕上滾一行

^y 將屏幕下滾一行

^u 將屏幕上滾半頁

^d 將屏幕下滾半頁

^b 將屏幕上滾一頁

^f 將屏幕下滾一頁

^l 重繪屏幕

z-return 將當(dāng)前行置為屏幕的頂行

nz-return 將當(dāng)前行下的第n行置為屏幕的頂行

z. 將當(dāng)前行置為屏幕的中央

nz. 將當(dāng)前行上的第n行置為屏幕的中央

z- 將當(dāng)前行置為屏幕的底行

nz- 將當(dāng)前行上的第n行置為屏幕的底行

vi中的shell轉(zhuǎn)義命令

選項 作用

:!command 執(zhí)行shell的command命令,如:!ls

:!! 執(zhí)行前一個shell命令

:r!command 讀取command命令的輸入并插入,如:r!ls會先執(zhí)行l(wèi)s,然后讀入內(nèi)容

:w!command 將當(dāng)前已編輯文件作為command命令的標(biāo)準(zhǔn)輸入并執(zhí)行command命令,如:w!grep all

:cd directory 將當(dāng)前工作目錄更改為directory所表示的目錄

:sh 將啟動一個子shell,使用^d(ctrl+d)返回vi

:so file 在shell程序file中讀入和執(zhí)行命令

vi中的宏與縮寫

(避免使用控制鍵和符號,不要使用字符K、V、g、q、v、*、=和功能鍵)

選項 作用

:map key command_seq 定義一個鍵來運行command_seq,如:map e ea,無論什么時候都可以e移到一個字的末尾來追加文本

:map 在狀態(tài)行顯示所有已定義的宏

:umap key 刪除該鍵的宏

:ab string1 string2 定義一個縮寫,使得當(dāng)插入string1時,用string2替換string1。當(dāng)要插入文本時,鍵入string1然后按Esc鍵,系統(tǒng)就插入了string2

:ab 顯示所有縮寫

:una string 取消string的縮寫

在vi中縮進(jìn)文本

選項 作用

^i(ctrl+i)或tab 插入文本時,插入移動的寬度,移動寬度是事先定義好的

:set ai 打開自動縮進(jìn)

:set sw=n 將移動寬度設(shè)置為n個字符

nn 使n行都向右移動一個寬度,例如3就將接下來的三行每行都向右移動一個移動寬度

Linux知識點之Vim

進(jìn)入vim編輯器

命令模式: 在這種模式下,可以通過輸入vi的命令對文件的內(nèi)容就行處理(復(fù)制,刪除,移動等),也可以通過按光標(biāo)來移動光標(biāo)

編輯模式: 在這種模式下,可以在光標(biāo)處輸入內(nèi)容

命令項模式: 在命令模式下,用戶輸入冒號后,光標(biāo)會跳到底行,然后輸入命令

命令模式: 輸入a A i I o O等命令 - 編輯模式

編輯模式: 按ESC鍵 - 命令模式

命令項模式: 輸入冒號 - 命令項模式

i 在光標(biāo)前插入

a 當(dāng)前位置編輯

A 快速到達(dá)行尾并進(jìn)入編輯模式

O 在當(dāng)行上面插入一個空行并進(jìn)入編輯模式

o 在當(dāng)行下面插入一個空行并進(jìn)入編輯模式

第一行 gg

最后一行 G

移動到100行 100gg

x: 刪除光標(biāo)處的字符 X:刪除光標(biāo)前的一個字符

d0: 刪除光標(biāo)所在行的第一個字符到當(dāng)前光標(biāo)的前一個字符的一串字符

D: 刪除從當(dāng)前光標(biāo)所在字符到當(dāng)前光標(biāo)所在行的最后一個字符的一串字符

dd: 刪除光標(biāo)所在行的所有字符/剪切當(dāng)前行

dw: 刪除從光標(biāo)處字符開始的第一個單詞

u: 撤銷命令,一步一步撤銷

跳轉(zhuǎn)末行 G

跳轉(zhuǎn)首行 gg 跳轉(zhuǎn)到第一行

跳轉(zhuǎn)行首 I (大寫字母)

跳轉(zhuǎn)行末 快速到達(dá)行尾并進(jìn)入編輯模式

下一行插入 o(小寫字母o)

復(fù)制五行 5yy

刪除10行 10dd

:w 保存文件 不退出vi :wq 保存文件,退出vi :q! 不保存文件,退出vi


本文名稱:linux命令dw Linux命令du
文章URL:http://www.dlmjj.cn/article/dojdesi.html