Linux vi\vim編譯器詳解
vim是vi的加強版本

vi\vim編輯器介紹
vi\vim是visualinterface的簡稱,是linux中最經(jīng)典的文本編輯器
同圖形化界面中的文本編輯器一樣,vi是命令行下對文本文件進行編輯的絕佳選擇。
vim ]的加強版本,兼牽vi的所有指令,不僅能編輯文本,而且還具有shell程序編輯的功能,可以不同顏色的字
體來辨別語法的正確性,極大方便了程序的設計和編輯性。
三種工作模式

vi\vim編輯器的三種工作模式
命令模式(command mode)
- 命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅動執(zhí)行不同的功能。
- 此模型下,不能自由進行文本編輯。
vim/vi工作模式
- 輸入模式(insert mode)
- 也就是所謂的編輯模式,插入模式。
- 進入 退出
- 此模式下,可以對文件內容進行自由編輯。 vi filename
底線命令模式(last line mode) 命令模式
- 以:開始,通常用于文件的保存,退出。
- 輸入iao 命令以回車
- esc鍵 結束運行
- 輸入模式 底線命令模式
命令模式

如果需要通過vi/vim編輯器編輯文件,請通過如下命令:
- vi文件路徑
- vim文件路徑
- vim兼容全部的vi功能,后續(xù)全部使用vim命令
如果文件路徑表示的文件不存在,那么此命令會用手編輯新文件
如果文件路徑表示的文件存在,那么此命令用于編輯已有文件

- 輸入 vim 文檔 就能進入 vim 的界面
- 剛一進入的是 命令模式
- 按一下 i 就是 輸入模式 再按ESC 鍵 就能 回去命令模式
- 命令模式下有許多快捷鍵
- 按一下 : 就能進入底線 命令模式 輸入w 是保存 q 是退出 wq 就是保存退出

- 命令模式 在當前光標位置進入輸入模式
- 命令模式 a 在當前光標位置之后進入輸入模式
- 命令模式 在當前行的開頭,進入輸入模式
- 命令模式 在當前行的結尾,進入輸入模式
- 命令模式 在當前光標下一行進入輸入模式
- 命令模式 在當前光標上一行進入輸入模式
- 輸入模式 esc 任何情況下輸入esc都能回到命令模式

命令模式快捷鍵
輸入模式
- 命令模式 鍵盤上,鍵盤k 向上移動光標 命令模式 pp 刪除光標所在行的內容
命令模式
- 向下移動光標 ppu n是數(shù)字,表示刪除當前光標向下n行
- 命令模式 鍵盤下,鍵盤
- 命令模式 yy 復制當前行
- 命令模式 鍵盤左,鍵盤h 向左移動光標
- 命令模式 nyy n是數(shù)字,復制當前行和下面的n行
- 命令模式 鍵盤右,鍵盤1 向后移動光標 命令模式 p 粘貼復制的內容
- 命令模式 移動光標到當前行的開頭 命令模式 u 撤銷修改
- 命令模式 s 移動光標到當前行的結尾 命令模式 ctr1 反向撤銷修改
命令模式 向上翻頁 命令模式
- pageup(pgup) gg 跳到首行
- 命令模式 g 跳到行尾
- 命令模式 pangdown(pgdn) 向下翻頁
- 命令模式 dg 從當前行開始,向下全部刪除
命令模式 進入搜索模式
- 命令模式 dgg 從當前行開始,向上全部刪除
- 命令模式 向下繼續(xù)搜索 命令模式 sp 從當前光標開始,刪除到本行的結尾
- 命令模式 向上繼續(xù)搜索 命令模式 ep 從當前光標開始,刪除到本行的開頭

底線命令模式
編輯模式?jīng)]有什么特殊的,進入編輯模式后,任何快捷鍵都沒有作用,就是正常輸入文本而已。
唯一大家需要記住的,就是:通過esc,可以退回到命令模式中即可。
在命令模式內,輸入:,即可進入底線命令模式,支持如下命令:
- 底線命令模式 bm: 保存并退出
- 底線命令模式 b: 僅退出
- 底線命令模式 !b! 強制退出
- 底線命令模式 僅保存
- 底線命令模式 :set nu 顯示行號
- 底線命令模式 :set paste 設置粘貼模式

1.linux系統(tǒng)的超級管理員用戶是:root用戶
2.su命令
- 可以切換用戶,語法: su [-][用戶名】
- 表示切換后加載環(huán)境變量,建議帶上
- 用戶可以省略,省略默認切換到root
3.sudo命令
- 可以讓一條普通命令帶有root權限,語法: sudo 其它命令
- 需要以root用戶執(zhí)行visudo命令,增加配置方可讓普通用戶有sudo
- 命令的執(zhí)行權限
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
批量數(shù)據(jù)導入Neo4j的實現(xiàn)方式
本文總結了Neo4j批量數(shù)據(jù)導入的三種方式:LOADCSV(處理中小數(shù)據(jù)集)、neo4j-admin(適用于大數(shù)據(jù))及Kettle工具,需注意CSV格式、路徑配置、數(shù)據(jù)類型轉換及編碼問題,確保數(shù)據(jù)正確導入2025-08-08
Linux雙網(wǎng)卡綁定實現(xiàn)負載均衡詳解
這篇文章主要為大家詳細介紹了Linux雙網(wǎng)卡綁定實現(xiàn)負載均衡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
文章系統(tǒng)講解了傳輸層協(xié)議UDP與TCP的核心區(qū)別:UDP無連接、不可靠,適合實時傳輸(如視頻),通過端口號標識應用;TCP有連接、可靠,通過確認應答、序號、窗口機制保障數(shù)據(jù)完整與順序,適用于需可靠傳輸?shù)膱鼍?/div> 2025-08-08
CentOS7 LNMP+phpmyadmin環(huán)境搭建 第二篇LNMP環(huán)境搭建教程
這篇文章主要為大家詳細介紹了CentOS7 LNMP+phpmyadmin環(huán)境搭建,第二篇LNMP環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor環(huán)境
本文為大家分享了如何在Centos7系統(tǒng)下搭建.NET Core2.0+Nginx+Supervisor環(huán)境,部署方法非常詳細2018-10-10最新評論

