網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
一.vi/vim編輯器
VI是Unix操作系統(tǒng)和類(lèi)Unix操作系統(tǒng)中最通用的文本編輯器。
VIM編輯器是從VI發(fā)展出來(lái)的一個(gè)性能更強(qiáng)大的文本編輯器。可以主動(dòng)的以字體顏色辨別語(yǔ)法的正確性,方便程序設(shè)計(jì)。VIM與VI編輯器完全兼容。
1.一般模式
用vim打開(kāi)一個(gè)文件就進(jìn)入了一般模式,該模式下,可以使用上下左右按鍵來(lái)移動(dòng)光標(biāo),也可以使用一些語(yǔ)法來(lái)操作
語(yǔ)法:
yy? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#復(fù)制光標(biāo)當(dāng)前一行
y 數(shù)字 y? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#復(fù)制一段(y 1 3 y)當(dāng)前光標(biāo)1-3行
p? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #箭頭移動(dòng)到光標(biāo)處粘貼
u? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #撤銷(xiāo)上一步
dd? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除光標(biāo)當(dāng)前行
d 數(shù)字 d? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除光標(biāo)當(dāng)前行
x? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除一個(gè)字母,往后刪
X? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除一個(gè)字母,往前刪
2.編輯模式
在一般模式下可以進(jìn)行復(fù)制粘貼刪除操作,但無(wú)法編輯文件內(nèi)容,要想編輯文件內(nèi)容,需要進(jìn)入編輯模式,按下(i,o,a,I,O,A)即可進(jìn)入編輯模式
語(yǔ)法:
i? ? ? ? ? ? ? ?進(jìn)入后在當(dāng)前光標(biāo)處
o? ? ? ? ? ? ? 進(jìn)入后在當(dāng)前光標(biāo)后
a? ? ? ? ? ? ? 進(jìn)入后在當(dāng)前光標(biāo)下一行
I? ? ? ? ? ? ? ?光標(biāo)所在行最前
A? ? ? ? ? ? ? 光標(biāo)所在行最后
O? ? ? ? ? ? ? 當(dāng)前光標(biāo)的上一行
【esc】按鍵? ? ? 退出編輯模式
3. 命令模式
在一般模式中,輸入【?/:】中的任意一個(gè),都可以將光標(biāo)移動(dòng)到最底下那一行。在這個(gè)模式當(dāng)中, 可以提供你『搜尋資料』的動(dòng)作,而讀取、存盤(pán)、大量取代字符、離開(kāi) vi 、顯示行號(hào)等動(dòng)作是在此模式中達(dá)成的!
命令:
:q? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 退出
:w? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?保存
:wq? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?保存退出
:!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?強(qiáng)制執(zhí)行
:wq!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 強(qiáng)制保存退出
:%s/舊的字符/新的字符/g? ? ? ? ? ? ? ? ? ? ?批量替換
/? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 可以在/后面輸入要查找的詞,往下查
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?與/相當(dāng),往下查
:set nu? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示行號(hào)
:set nonu? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 關(guān)閉行號(hào)
ZZ(shift+zz)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?沒(méi)有修改文件直接退出,修改文件保存退出,去除高亮顯示
:x? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 保存退出
原文鏈接:https://blog.csdn.net/lxslf/article/details/127031802
相關(guān)推薦
- 2023-10-14 SQL Server 執(zhí)行sql報(bào)錯(cuò)'sys.sp_OACreate' 的訪問(wèn)
- 2022-04-09 WPF圖表LiveChart使用詳解_基礎(chǔ)應(yīng)用
- 2022-11-02 React+Mobx基本使用、模塊化操作_React
- 2022-04-12 C++制作簡(jiǎn)單的計(jì)算器功能_C 語(yǔ)言
- 2022-08-05 Redis實(shí)現(xiàn)短信驗(yàn)證碼登錄的示例代碼_Redis
- 2022-09-03 C#中DataSet、DataTable、DataRow數(shù)據(jù)的復(fù)制方法_C#教程
- 2023-03-27 Android數(shù)據(jù)結(jié)構(gòu)優(yōu)化教程_Android
- 2023-01-17 Qt中控件的函數(shù)使用教程分享_C 語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支