Linux vi\vim編譯器詳解
vim是vi的加強(qiáng)版本

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

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

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

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

- 命令模式 在當(dāng)前光標(biāo)位置進(jìn)入輸入模式
- 命令模式 a 在當(dāng)前光標(biāo)位置之后進(jìn)入輸入模式
- 命令模式 在當(dāng)前行的開(kāi)頭,進(jìn)入輸入模式
- 命令模式 在當(dāng)前行的結(jié)尾,進(jìn)入輸入模式
- 命令模式 在當(dāng)前光標(biāo)下一行進(jìn)入輸入模式
- 命令模式 在當(dāng)前光標(biāo)上一行進(jìn)入輸入模式
- 輸入模式 esc 任何情況下輸入esc都能回到命令模式

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

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

1.linux系統(tǒng)的超級(jí)管理員用戶(hù)是:root用戶(hù)
2.su命令
- 可以切換用戶(hù),語(yǔ)法: su [-][用戶(hù)名】
- 表示切換后加載環(huán)境變量,建議帶上
- 用戶(hù)可以省略,省略默認(rèn)切換到root
3.sudo命令
- 可以讓一條普通命令帶有root權(quán)限,語(yǔ)法: sudo 其它命令
- 需要以root用戶(hù)執(zhí)行visudo命令,增加配置方可讓普通用戶(hù)有sudo
- 命令的執(zhí)行權(quán)限
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux上讀取或設(shè)置環(huán)境和shell變量的教程
當(dāng)通過(guò) shell 會(huì)話(huà)與服務(wù)器交互時(shí),有許多信息會(huì)被 shell 編譯以確定其行為和對(duì)資源的訪問(wèn),其中一些設(shè)置包含在配置設(shè)置中,而其他一些則由用戶(hù)輸入確定,在本指南中,我們將討論如何與環(huán)境進(jìn)行交互,并通過(guò)配置文件以及交互方式讀取或設(shè)置環(huán)境和 shell 變量2024-10-10
詳解Centos7擴(kuò)展磁盤(pán)空間(LVM管理)
本篇文章主要介紹了詳解Centos7擴(kuò)展磁盤(pán)空間(LVM管理),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
crontab執(zhí)行結(jié)果未通過(guò)發(fā)送mail通知用戶(hù)的方法
這篇文章主要給大家介紹了關(guān)于crontab執(zhí)行結(jié)果未通過(guò)發(fā)送mail通知用戶(hù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
vsftp上傳553 Could not create file錯(cuò)誤解決
本篇文章給大家分享了在vsftp上傳文件的時(shí)候出現(xiàn)了553 Could not create file錯(cuò)誤,針對(duì)這個(gè)錯(cuò)誤我們給出了解決辦法,一起學(xué)習(xí)下。2017-12-12
Linux系統(tǒng)中l(wèi)l命令顯示內(nèi)容日期格式方式
本文介紹了在Linux系統(tǒng)中使用`ll`命令查看文件日期格式的方法,并提供了兩種修改日期格式的命令,第一種是臨時(shí)修改,使用`export`命令;第二種是永久修改,需要在配置文件中添加相關(guān)設(shè)置2025-02-02

