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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux vi命令详解 修改几行,Linux系统——Vi命令讲解

發布時間:2023/12/20 linux 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux vi命令详解 修改几行,Linux系统——Vi命令讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux系統下,最常用的文本編輯器大概就是Vi 了,也是各版本Linux的標配,因為:

所有版本的 Linux 都帶有 Vi 編輯器;

Vi占用資源少;

Vi相比其他編輯器更加友好。

使用Vi進入編輯模式

命令

描述

vi Filename

如果filename存在,則打開;否則會創建一個新文件再打開。

vi -R Filename

以只讀模式(只能查看不能編輯)打開現有文件。

view Filename

以只讀模式打開現有文件。

以Vi打開某個文件后,可能會出現以下幾種符號:

豎線(|)代表光標的位置;

波浪號(~)代表該行沒有任何內容。

如果沒有 ~,也看不到任何內容,那說明這一行肯定是有空白字符(空格、tab 縮進、換行符等)或不可見字符。

Vi工作模式

普通模式

由Shell進入vi編輯器時,首先進入普通模式。在普通模式下,從鍵盤輸入任何字符都被當作命令來解釋。

普通模式下可以執行命令、保存文件、移動光標、粘貼復制等。

編輯模式

編輯模式主要用于文本的編輯。該模式下用戶輸入的任何字符都被作為文件的內容保存起來,并在屏幕上顯示。

命令模式

命令模式下,用戶可以對文件進行一些高級處理。盡管普通模式下的命令可以完成很多功能,但要執行一些如字符串查找、替換、顯示行號等操作還是必須要進入命令模式。

4)工作模式切換:

在普通模式下輸入 i(插入)、c(修改)、o(另起一行) 命令時進入編輯模式;按 esc 鍵退回到普通模式。

在普通模式下輸入冒號(:)可以進入命令模式。輸入完命令按回車,命令執行完后會自動退回普通模式。

提示:如果不確定當前處于哪種模式,按兩次 Esc 鍵將回到普通模式。

退出Vi編輯器(一般在命令模式下退出 vi 編輯器)

退出命令

說明

q

如果文件未被修改,會直接退回到Shell;否則提示保存文件。

q!

強行退出,不保存修改內容。

wq

保存并退出(w-保存文件,q-退出 vi)

ZZ

保存并退出,相當于 wq,但是更加方便。

w Filename2

將當前文件另存為 filename2

注意:vi 編輯文件時,用戶的操作都是基于緩沖區中的副本進行的。如果退出時沒有保存到磁盤,則緩沖區中的內容就會丟失。

移動光標(必須在普通模式[按兩次 Esc 鍵]下)

命令

描述

k

向上移動光標(移動一行)

j

向下移動光標(移動一行)

h

向左移動光標(移動一個字符)

l

向右移動光標(移動一個字符)

2j

將光標向下移動兩行

兩點提醒:

vi 是區分大小寫的,輸入命令時注意大小寫。

命令前邊添加一個數字作為前綴表示移動幾行。

命令

說明

0

將光標定位在一行的開頭。

$

將光標定位在一行的末尾。

w

定位到下一個單詞。

b

定位到上一個單詞。

(

定位到一句話的開頭,句子是以 ! . ? 三種符號來界定的。

)

定位到一句話的結尾。

{

移動到段落開頭。&&&&&&

}

移動到段落結束。&&&&&&&&&

[[

回到段落的開頭處。&&&&&&&&&&

]]

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

n

移動到第 n 列(當前行)(需要在n后加分隔符)

1G

移動到文件第一行。

G

移動到文件最后一行。

nG

移動到文件第 n 行。

:n

移動到文件第 n 行。

H

移動到屏幕頂部。

nH

移動到距離屏幕頂部第 n 行的位置。

M

移動到屏幕中間。

L

移動到屏幕底部。

nL

移動到距離屏幕底部第 n 行的位置。

:x

x是一個數字,表示移動到行號為 x 的行。

控制滾動命令(常用于搜索時翻頁)

命令

描述

CTRL+d

向前滾動半屏

CTRL+f

向前滾動全屏

CTRL+u

向后滾動半屏

CTRL+b

向后滾動整屏

CTRL+e

向上滾動一行

CTRL+y

向下滾動一行

CTRL+I

刷新屏幕

編輯文件(需在編輯模式下)

命令

描述

i

在當前光標位置之前插入文本

I

在當前行的開頭插入文本

a

在當前光標位置之后插入文本

A

在當前行的末尾插入文本

o

在當前位置下面創建一行

O

在當前位置上面創建一行

刪除字符

命令

說明

x

刪除當前光標下的字符

X

刪除光標前面的字符

dw

刪除從當前光標到單詞結尾的字符

d^

刪除從當前光標到行首的字符

d$

刪除從當前光標到行尾的字符

D

刪除從當前光標到行尾的字符

dd

刪除當前光標所在的行

在命令前面添加一個數字前綴,表示重復操作的次數。

2x:表示連續兩次刪除光標下的字符

2dd:表示連續兩次刪除光標所在的行。

修改文本

命令

描述

cc

刪除當前行,并進入編輯模式。

cw

刪除當前字(單詞),并進入編輯模式。

r

替換當前光標下的字符。

R

從當前光標開始替換字符,按 Esc 鍵退出。

s

用輸入的字符替換當前字符,并進入編輯模式。

S

用輸入的文本替換當前行,并進入編輯模式。

復制粘貼

命令

描述

yy

復制當前行

nyy

復制n行

yw

復制一個字(單詞)

nyw

復制n行

p

將復制的文本粘貼到光標后面

P

將復制的文本粘貼到光標前面

文本查找(常用于日志)

在普通模式下進行全文件搜索:輸入 /+要查找的字符串,回車即可

/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令

查到內容以后:

n 命令可以按相同的方向繼續查找

輸入 N 命令可以按相反的方向繼續查找

搜索的字符串中可以包含一些有特殊含義的字符,如果希望搜索這些字符本身,需要在前面加反斜杠(),部分特殊字符列表:

字符

說明

^

匹配一行的開頭

.

匹配一個字符

*

匹配0個或多個字符

$

匹配一行的結尾

[ ]

匹配一組字符

總結

以上是生活随笔為你收集整理的linux vi命令详解 修改几行,Linux系统——Vi命令讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

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