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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

编辑神器Vi介绍及常用命令

發布時間:2024/7/5 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编辑神器Vi介绍及常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 vi 簡介


vi 編輯器是 Linux 和 Unix 上最基本的文本編輯器,工作在字符模式下。由于不需要圖
形界面,vi 是效率很高的文本編輯器。盡管在 Linux 上也有很多圖形界面的編輯器可用,
但 vi 在系統和服務器管理中的功能是那些圖形編輯器所無法比擬的。
vi 編輯器通常被簡稱為 vi,而 vi 又是“Visual interface”的簡稱。它在 Linux 上的地
位就像 Edit 程序在 DOS 上一樣。它可以執行輸出、刪除、查找、替換、塊操作等眾多文本
操作,而且用戶可以根據自己的需要對其進行定制,這是其他編輯程序所沒有的。
vi 編輯器并不是一個排版程序,它不像 Word 或 WPS 那樣可以對字體、格式、段落
等其他屬性進行編排,它只是一個文本編輯程序。沒有菜單,只有命令,且命令繁多。vi
有 3 種基本工作模式:命令行模式、文本輸入模式和末行模式。
Vim 是 vi 的加強版,比 vi 更容易使用。vi 的命令幾乎全部都可以在 vim 上使用。


2 vi 工作模式


vi 有三種基本工作模式:命令模式、文本輸入模式、末行模式。
?
2.1 命令模式


任何時候,不管用戶處于何種模式,只要按一下 ESC 鍵,即可使 Vi 進入命令模式;我
們在 shell 環境(提示符為$)下輸入啟動 Vi 命令,進入編輯器時,也是處于該模式下。在該
模式下,用戶可以輸入各種合法的 Vi 命令,用于管理自己的文檔。此時從鍵盤上輸入的任
何字符都被當做編輯命令來解釋,若輸入的字符是合法的 Vi 命令,則 Vi 在接受用戶命令之
后完成相應的動作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不
是 Vi 的合法命令,Vi 會響鈴報警。


2.2 編輯模式
在命令模式下輸入插入命令 i、附加命令 a 、打開命令 o、修改命令 c、取代命令 r 或
替換命令 s 都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被 Vi 當做文件
內容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按鍵 ESC
即可。


2.3 末行模式
在命令模式下,用戶按“:”鍵即可進入末行模式下,此時 Vi 會在顯示窗口的最后一
行(通常也是屏幕的最后一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。
多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。末行命
令執行完后,Vi 自動回到命令模式。例如 :sp newfile
則分出一個窗口編輯 newfile 文件。如果要從命令模式轉換到編輯模式,可以鍵入命
令 a 或者 i;如果需要從文本模式返回,則按 Esc 鍵即可。在命令模式下輸入“:”即可切
換到末行模式,然后輸入命令。




vi 基本操縱


3.1 進入編輯模式


命令 含義
i 和 I i 在光標前插入,I 在行首插入
a 和 A a 在光標后插入,A 在行末插入
o 和 O o 在光標所在行下一行插入,O 在光標所在行上一行插入


3.2 移動光標
命令 含義
h 光標向左移動
j 光標向下移動
k 光標向上移動
l 光標向右移動

H、M、L 光標移動到到可見屏幕第一行(H)、中間行(M)、最后一行(L)
^和$ ^移動到行首,$移動到行末
G 和 gg G 文檔最后一行,gg 文檔第一行
ctrl+f、ctrl+b 向前翻屏、向后翻屏
ctrl+d、ctrl+u 向前半屛、向后半屛
{ 和 } {向上移動一段,}向后移動一段
w 和 b 向前移動一個單詞,向后移動一個單詞




3.3 刪除命令
命令 含義
X 和 x x 刪除光標后一個字符,X 刪除光標前一個字符,包含光標位置字符
dd 和 n dd dd 刪除所在行,5 dd 刪除指定行數
d0 和 D d0 刪除光標前本行所有內容,D 刪除光標后本行所有內容,包含光標位置字符
dw 刪除光標所在位置的字,包含光表所在位置字符




3.4 撤銷命令
命令 含義
u 一步一步撤銷
ctrl + r 反撤銷




3.5 重復命令
命令 含義
. 重復執行上一次操作的命令




3.6 復制粘貼
命令 含義
yy 和 n yy 和 y$ y^ yy 復制當前行,5 yy 復制 5 行
p 在光標所在位置向下新開一行粘貼




3.7 選擇文本
命令 含義
v 和 V v 選擇單個字符,V 選擇整行
<<和>> 選擇文本之后,向左縮進,向右縮進




3.8 查找替換
命令 含義
命令模式下,r 和 R r 替換當前字符,R 替換光標后的字符
末行模式下,/ + str n 查找下一個,N 查找前一個
末行模式下,%s/abc/123/g 將文件中所有 abc 替換為 123
末行模式下,1, 10s/abc/123/g 將第一行至第 10 行之間的 abc 替換成 123


4.1 開打文件分屏
命令 含義
vim -On file1 file2 ... 使用大寫 O 參數進行垂直分屏,n 為數組,不得小于文件數
vim -on file1 file2 ... 使用小寫 o 參數進行水平分屏
ctrl+w c 關閉當前窗口
ctrl+w q 關閉當前窗口,如果只剩最后一個,則退出 vim

總結

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

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