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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Vi编辑器介绍

發布時間:2023/12/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vi编辑器介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.????????Vi編輯器

Vi命令是unix下常用而重要命令,可在全屏幕方式下編輯一個或多個文件。

Vi有三種模式:??????????????????????????????????????????????

1.?? 命令模式: 進入vi時所處的模式。在此模式下用戶可輸入各種子命令對進行*作,如刪除行、粘貼行、移向下一個字、移向不同行等。

2.?? 文本輸入模式: 在此模式下可以修改一行的內容并增添新行。在命令模式下鍵入a 、i 或c鍵可進入文本輸入模式,按Escape鍵可返回命令模式。

3.?? 命令項模式: 在此模式下,可以通過子命令輸入更多的參數。如:w子命令要求輸入一文件名,"/"子命令要求輸入一個查找項。用戶使用Escape鍵返回命令模式。

?

vi命令一覽表(部分)

功能

命令

備注

移動光標

h

將光標左移一格。

l

將光標右移一格。

k或Ctrl+p

光標上移一行

j或Ctrl+n

光標下移一行

w

將光標移到下一個小字的前面。

W

將光標移到下一個大字的前面。

b

將光標移到前一個小字的前面。

B

將光標移到前一個大字的前面。

e

將光標移到下一個小字的后面。

E

將光標移到前一個大字的后面。

fc

把光標移到同一行的下一個c字符處。

Fc

把光標移到同一行的前一個c字符處。

tc

把光標移到同一行的下一個字符c的前一格。

Tc

把光標移到同一行的前一個字符c的后一格。

number|

把光標移到遞number列上。

+或Enter

把光標移至下一行第一個非空白字符

-

把光標移至上一行第一個非空白字符

)

光標移至句尾

(

光標移至句首

}

光標移至段落開頭

{

光標移至段落結尾

nG

光標移至第n行首

n+

光標下移n行

n-

光標上移n行

n$

光標移至第n行尾

H

把光標移到屏幕最頂端一行。

M

光標移至屏幕中間行

L

光標移至屏幕最后行

0

(注意是數字零)光標移至當前行首

$

光標移至當前行尾

space

字符 ">光標右移一個字符

Backspace

字符 ">光標左移一個字符

?

?

?

屏幕翻滾

Ctrl + f

向后滾一頁。

Ctrl + d

向后滾半頁。

Ctrl + b

向前滾一頁。

Ctrl + u

向前滾半頁。

Ctrl + e

屏幕向下滾一行。

Ctrl + y

屏幕項上滾一行。

nz

將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

插入修改

i

在光標前

I

在當前行首

a

光標后

A

在當前行尾

o

在當前行之下新開一行

O

在當前行之上新開一行

r

字符 ">替換當前字符

R

字符及其后的字符,直至按ESC鍵 ">替換當前字符及其后的字符,直至按ESC鍵

s

字符 ">從當前光標位置處開始,以輸入的文本替代指定數目的字符

S

刪除指定數目的行,并以所輸入文本代替之

ncw或nCW

修改指定數目的字

nCC

修改指定數目的行

ndw或ndW

刪除光標處開始及其后的n-1個字

do

刪至行首

d$

刪至行尾

ndd

刪除當前行及其后n-1行

x或X

字符,x刪除光標后的,而X刪除光標前的 ">刪除一個字符,x刪除光標后的,而X刪除光標前的

Ctrl+u

刪除輸入方式下所輸入的文本

cc或S

修改一整行。

C

改變一行光標位置以后的部分。

cw

改變光標所在單詞。

dd

刪除當前行。

D

刪除光標所在行光標后面的內容。

dw

刪除光標所在的單詞。

J

把下一行內容加到本行行尾。

rc

字符替換成c . ">把光符所在字符替換成c .

R

覆蓋本行內容。

u

恢復上一次的修改。

~

字符的大小寫。 ">改變光標所在出字符的大小寫。

.

重復上一個操作。

<<?

把當前行移到左邊。

>>?

把當前行移到右邊。

?

?

?

?

搜索替換

/pattern

文件尾搜索pattern ">從光標開始處向文件尾搜索pattern

?pattern

文件首搜索pattern ">從光標開始處向文件首搜索pattern

n

在同一方向重復上一次搜索命令

N

在反方向上重復上一次搜索命令

s/p1/p2/g

將當前行中所有p1均用p2替代

n1,n2s/p1/p2/g

將第n1至n2行中所有p1均用p2替代

g/p1/s//p2/g

文件中所有p1均用p2替換 ">將文件中所有p1均用p2替換

/pattern/+number

將光標停在包含pattern的行后面第number行上。

/pattern/-number

將光標停在包含pattern的行前面第number行上。

%

移到匹配的“()”或“{}”上。

其他命令

ctrl+g

文件的有關信息。 ">取得正在編輯文件的有關信息。

:sh

啟動sh ,從sh中返回可用exit或ctrl+d .

:! Command

執行命令command .

!!

重新執行上次的:! Command子命令。

q

退出vi

q!

文件并退出vi ">不保存文件并退出vi

ZZ或:wq

文件的修改并退出vi . ">保存對文件的修改并退出vi .

e filename

文件filename)。 ">使用filename激活vi (在vi中裝入另一個文件filename)。

e!

文件,若當前文件有改動,則丟棄以前的改動。 ">重新裝入當前文件,若當前文件有改動,則丟棄以前的改動。

e+filename

文件尾部開始編輯。 ">使用filename激活vi ,并從文件尾部開始編輯。

e+number filename

使用filename激活vi ,并在第number行開始編輯。

e#

文件。 ">開始編輯另外一個文件

r filename

文件,并將其內容加到當前文件后。 ">讀取filename文件,并將其內容加到當前文件后。

r ! Command

文件,并將其輸出加到當前文件后。 ">執行command文件,并將其輸出加到當前文件后。

n1,n2 w!command

文件中n1行至n2行的內容作為command的輸入并執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入 ">將文件中n1行至n2行的內容作為command的輸入并執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入

?


總結

以上是生活随笔為你收集整理的Vi编辑器介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

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