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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

vi编辑器基本命令(简略)

發布時間:2023/12/10 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vi编辑器基本命令(简略) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一、三種模式

1) 命令模式

2) 文本輸入模式

3) 末行模式

二、基本命令

1.進入

2.文本修改

3.文本刪除

4.文本復制

5.撤銷

?6.重復

7.退出


一、三種模式

1) 命令模式

按下Esc鍵進入。
從鍵盤上輸入的任何字符都被當做編輯命令來解釋。

2) 文本輸入模式

在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入。

3) 末行模式

末行模式也稱 ex 轉義模式。
輸入末行模式的說明符':'進入。
末行命令執行完后,vi 自動回到命令模式。

二、基本命令

1.進入

(1)在terminal輸入vi filename進入(或創建) //可直接輸入vi進入

vi filename

(2)如果希望在進入 vi 之后光標處于文件最末行

?vi + test.c

(3)vi 編輯器支持模式匹配。指定模式串后,光標處于文件中第一個與指定模式串相匹配的那行上。

?vi +/模式字符串 文件名

2.文本修改

(1)插入文本命令:i 和 I

i 命令將文本插入到光標所在位置前。

I 命令將文本插入當前行的行首。當輸入 I 命令后,光標自動移到該行的行首。

(2)追加文本命令:a 和 A

a 命令將新文本追加到光標當前所在位置之后。

A 命令將新文本追加到所在行的行尾。當輸入 A 命令后,光標自動移到該行的行尾。

(3)空行插入命令:o 和 O

o 命令將在光標所在行的下面插入一個空行,并將光標置于該行的行首。

O 命令將在光標所在行的上面插入一個空行,并將光標置于該行的行首。

3.文本刪除

?1.命令模式下常用的文本刪除命令

(1)刪除單個字符

  • x 命令:刪除光標處的字符。若在 x 之前加上一個數字 n,則刪除從光標所在位置開始向右的 n 個字符。
  • X 命令:刪除光標前面的字符。若在 X 之前加上一個數字 n,則刪除從光標前面那個字符開始向左的 n 個字符。

(2)刪除多個字符

  • dd 命令:該命令刪除光標所在的整行。在 dd 前可加上一個數字 n,表示刪除當前行及其后 n-1 行的內容。
  • D 命令或 d$ 命令:刪除從光標所在處開始到行尾的內容。
  • d0 命令:該命令刪除從光標前一個字符開始到行首的內容。
  • dw 命令:該命令刪除一個單詞。若光標處在某個詞的中間,則從光標所在位置開始刪至詞尾。在 dw 之前加一個數字n,表示刪除 n 個指定的單詞。
  • d( 命令:該命令刪除到上一句開始的所有字符。
  • d) 命令:該命令刪除到下一句開始的所有字符。
  • d} 命令:該命令刪除到上一段開始的所有字符。
  • d{ 命令:該命令刪除到下一段開始的所有字符。
  • d<CR> 命令:該命令(<CR>表示回車)刪除包括當前行在內的兩行字符。

4.文本復制

  • yy 命令:復制光標所在的整行。在 yy 前可加一個數字 n,表示復制當前行及其后 n-1 行的內容。
  • Y 或 y$ 命令:復制從光標所在處開始到行尾的內容。
  • yw 命令:復制一個單詞。若光標處在某個詞的中間,則從光標所在位置開始復制至詞尾。在 yw 之前加一個數字 n,表示復制 n 個指定的單詞。
  • y) 命令:復制到下一句幵始的所有字符。
  • y} 命令:復制到下一段開始的所有字符。
  • y<CR> 命令(<CR> 表示回車):復制包括當前行在內的兩行內容。

1. 文本粘貼命令

  • p 命令:粘貼命令,粘貼當前緩沖區中的內容。

2. 文本選擇命令

  • v 命令:在命令模式下進行文本選擇。在需要選擇的文本的起始處按下 v 鍵進入塊選擇模式,然后移動光標到塊尾處。這之間的部分被高亮顯示,表示被選中。
  • V 命令:在命令模式下按行進行文本選擇。在需要選擇的文本的第一行按下 V 鍵,然后移動光標到塊的最后一行。這之間的所有行被高亮顯示,表示被選中。

5.撤銷

  • u 命令:該命令撤銷上一次所做的操作。
  • U 命令:該命令會一次性撤銷自上次移動到當前行以來做過的所有操作,再使用一次 U 命令則撤銷之前的 U 命令所做的操作,恢復被撤銷的內容。

?6.重復

.

7.退出

(1):q

如果退出時當前編輯文件尚未保存,則 vi 并不退出,而是繼續等待用戶的命令,并且會在顯示窗口的最末行說明如下信息:

No write since last change (use! to overrides)

當用戶不清楚自己當前編譯的文件是否被修改時,可以使用該命令進行測試,而不必擔心因為誤操作導致文件數據丟失。

(2):q!

強行退出。

(3):w ?新文件名

vi 保存當前編輯文件,但并不退出,而是繼續等待用戶輸入命令。

(4):w! ?新文件名

說明:該命令與:w命令相同,所不同的是,即使指定的新文件存在,vi 編輯器也會用當前編輯文件對其進行替換,而不再詢問用戶。

(5):wq

vi 將先保存文件,然后退出 vi 返回到 shell。如果當前文件尚未取名,則需要現指定一個文件名。

總結

以上是生活随笔為你收集整理的vi编辑器基本命令(简略)的全部內容,希望文章能夠幫你解決所遇到的問題。

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