生活随笔
收集整理的這篇文章主要介紹了
CentOS 7.6 vi编辑器常用命令详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
vi編輯器
概述(Vi與Vim)
Vi編輯器是所有Unix及Linux系統下標準的編輯器,美國加州大學伯克利分校的Bill Joy所創立 ,它的強大不遜色于任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指令。由于對Unix及Linux系統的任何版本,vi編輯器是完全相同的,Vi也是Linux中最基本的文本編輯器。
Vim是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,它是從 vi 發展出來的一個文本編輯器,在Vi的基礎上改進和增加了很多特性。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用VIM是自由軟件。Vim普遍被推崇為類Vi編輯器中最好的一個。
vi和vim一個最直觀的不同在于vim的顏色顯示是非常豐富的,而vi是沒有任何顏色顯示的
你甚至可以給vi定義一個別名為vim,寫進/etc/bashrc文件里
工作模式
vi可以分為三種狀態,分別是命令模式、插入模式,和末行模式。
命令模式
打開vi編輯器之后默認顯示的模式是命令模式,可以進行復制,刪除,替換等操作
復制相關命令描述
| yy | 復制光標所在行 |
| 3yy | 復制光標往下3行,包含光標所在行 |
| yw | 復制光標處的一個單詞 |
刪除相關命令描述
| dd | 刪除光標所在行 |
| 3dd | 刪除光標往下3行,包含光標所在行 |
| dw | 刪除光標處的一個單詞 |
| x/DEL鍵 | 刪除光標處單個字符 |
| X | 刪除光標前一個字符 |
粘貼相關命令描述
| p | 將復制/刪除的行粘貼在光標所在行的下一行 |
| P | 將復制/刪除的行粘貼在光標所在行的上一行 |
跳轉命令描述
| gg | 跳轉到第一行 |
| G | 跳轉到最后一行 |
| 3G | 跳轉到第三行 |
| HOME鍵 | 跳轉到行首 |
| END鍵 | 跳轉到行尾 |
| M | 跳轉到屏幕中間的行首 |
替換相關命令描述
| r | 替換光標所在處單個字符,按一下r再按一下需要替換的字符即可 |
搜索命令描述
| / | 搜索關鍵字,從上往下 |
| ? | 搜索關鍵字,從下往上 |
| n | 定位下一個被查找的字符串 |
| N | 定位上一個被查找的字符串 |
切換你到插入模式描述
| a | 在光標位置之后輸入 |
| A | 在行尾輸入 |
| i | 在光標位置之前輸入 |
| I | 在行首輸入 |
| o | 在光標位置的下一行輸入 |
| O | 在光標位置的上一行輸入 |
插入模式
末行模式
命令描述
| wq | 保存并退出 |
| x | 保存并退出 |
| q! | 不保存直接退出 |
| set nu | 顯示行號 |
| set nonu | 取消顯示行號 |
| set nu! | 取消顯示行號 |
| e /etc/profile | 打開新的文件進行編輯 |
| r /etc/profile | 在當前文件中顯示其他文件的內容 |
查找并替換命令描述
| s /old/new | 把old替換成new |
| % | 全文搜索 |
| /g | 全文替換 |
| % s/old/new/g | 在全文范圍內搜索old,全部替換成new |
| 1,2s /old/new | 把1-2行的old替換成new |
| s /old/new/c | 每個替換之前向用戶提示 |
總結
以上是生活随笔為你收集整理的CentOS 7.6 vi编辑器常用命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。