網站首頁 編程語言 正文
一.vi/vim編輯器
VI是Unix操作系統和類Unix操作系統中最通用的文本編輯器。
VIM編輯器是從VI發展出來的一個性能更強大的文本編輯器。可以主動的以字體顏色辨別語法的正確性,方便程序設計。VIM與VI編輯器完全兼容。
1.一般模式
用vim打開一個文件就進入了一般模式,該模式下,可以使用上下左右按鍵來移動光標,也可以使用一些語法來操作
語法:
yy? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#復制光標當前一行
y 數字 y? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#復制一段(y 1 3 y)當前光標1-3行
p? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #箭頭移動到光標處粘貼
u? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #撤銷上一步
dd? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除光標當前行
d 數字 d? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除光標當前行
x? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除一個字母,往后刪
X? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #刪除一個字母,往前刪
2.編輯模式
在一般模式下可以進行復制粘貼刪除操作,但無法編輯文件內容,要想編輯文件內容,需要進入編輯模式,按下(i,o,a,I,O,A)即可進入編輯模式
語法:
i? ? ? ? ? ? ? ?進入后在當前光標處
o? ? ? ? ? ? ? 進入后在當前光標后
a? ? ? ? ? ? ? 進入后在當前光標下一行
I? ? ? ? ? ? ? ?光標所在行最前
A? ? ? ? ? ? ? 光標所在行最后
O? ? ? ? ? ? ? 當前光標的上一行
【esc】按鍵? ? ? 退出編輯模式
3. 命令模式
在一般模式中,輸入【?/:】中的任意一個,都可以將光標移動到最底下那一行。在這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號等動作是在此模式中達成的!
命令:
:q? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 退出
:w? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?保存
:wq? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?保存退出
:!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?強制執行
:wq!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 強制保存退出
:%s/舊的字符/新的字符/g? ? ? ? ? ? ? ? ? ? ?批量替換
/? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 可以在/后面輸入要查找的詞,往下查
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?與/相當,往下查
:set nu? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示行號
:set nonu? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 關閉行號
ZZ(shift+zz)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?沒有修改文件直接退出,修改文件保存退出,去除高亮顯示
:x? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 保存退出
原文鏈接:https://blog.csdn.net/lxslf/article/details/127031802
相關推薦
- 2024-02-16 SpringBoot 攔截器Intercepto的創建與基本使用
- 2022-05-10 詳解CLR的內存分配和回收機制_C#教程
- 2023-02-04 GO語言并發之好用的sync包詳解_Golang
- 2021-12-06 C語言練習之數組中素數交換_C 語言
- 2022-05-31 Python中的字典及其使用方法_python
- 2022-12-07 C++11,?14,?17對tuple元素的訪問詳情_C 語言
- 2022-12-12 Android?Google?AutoService框架使用詳解_Android
- 2023-12-13 記錄choice函數用法
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支