Vim的基礎命令

移動光標

H(左) J(上) K(下) L(右)
$ 表示移動到光標所在行的行尾,
^ 表示移動到光標所在行的行首的第一個非空白字符。
0 表示移動到光標所在行的行首。
W 光標向前跳轉一個單詞
w光標向前跳轉一個單詞
B光標向后跳轉一個單詞
b光標向后跳轉一個單詞
G 移動光標到文件最后一行開頭
gg 移動光標到文件第一行開頭
:set nu 顯示行標
在這里插入圖片描述
數字G 移動光標到指定行
數字gg 移動光標到指定行

保存退出

:w 保存文件
:wq 保存并退出
:q 退出
:q! 強制退出

幫助

:help 獲取幫助信息,如我知道:s是替換文本,但是怎樣使用這個命令呢?
輸入:help :s命令來查詢它的幫助信息:
請添加圖片描述
請添加圖片描述
于是我就知道可以用:s/“gg”/gg/ 來替換文本。
請添加圖片描述

執行外部命令

:! 執行外部命令,如ls ,pwd
:.! 執行外部命令,并將結果插入到光標所在行

刪除

數字+X 刪除光標左邊的【數字】個字符,不加數字,就是刪除一個字符
數字+x 刪除光標右邊的【數字】個字符,不加數字,就是刪除一個字符
數字+C 刪除光標所在行開始的【數字】行,不帶數字就是一行,并可以馬上開始輸入新內容。
數字+c+$ 刪除光標所在行開始的【數字】行,不帶數字就是一行,并可以馬上開始輸入新內容。
數字+cc 刪除光標所在行開始的【數字】行,不帶數字就是一行,并可以馬上開始輸入新內容。
c+數字w 刪除從光標開始到第【數字】個空格之間的字符,并可以馬上開始輸入內容。簡單點記,就是改寫【數字】個單詞。如果沒有帶上數字,那就是一個單詞。
數字+f+字符 直接將光標定位到光標右邊出現這個字符的第【數字】個上
數字+t+字符 直接光標定位到光標右邊出現這個字符的第【數字】個前面
數字+F+字符 直接光標定位到光標左邊出現這個字符的第【數字】個上
數字+T+字符 直接光標定位到光標左邊出現這個字符的第【數字】個前面

( 移動光標到上一句
) 移動光標到下一句
{ 移動光標到上一段
} 移動光標到下一段

復制粘貼

數字+D 剪切光標所在行開始【數字】行字符,不加數字,就是當前行
數字+d+$ 剪切光標所在行開始【數字】行字符,不加數字,就是當前行
數字+dd 剪切光標所在行開始【數字】行字符,不加數字,就是當前行
d+w 剪切光標所在位置開始到第一個空格結束的字符串,對英文來說可以簡單點來理解:剪切一個單詞。

數字+Y 復制光標所在行開始【數字】行字符,不加數字,就是當前行
數字+y+$ 復制光標所在行開始【數字】行字符,不加數字,就是當前行
數字+yy 復制光標所在行開始【數字】行字符,不加數字,就是當前行

P:Paste 的意思
P:粘貼
p:粘貼

查找

:/pattern 查找pattern
:?pattern 查找pattern
N : 上一個查找
n :下一下查找

選擇

V 選擇光標所在行
v 選擇光標所在的字符
U 將字母變大寫

撤銷操作

u 撤銷操作

換行

O 在光標所在行的頂部開一新行
o 在光標所在行的底部開一新行

插入

A在光標前面插入字符
a 在光標后面插入字符

替換文本

:s/patten/replace/ 搜索符合的pattern用replace字符串替換
數字R 將光標定在要替換的文本開頭,按大寫R,開始輸入替換的內容,內容會覆蓋掉原來的字符,輸入完成按Esc,如果有數字,則會重復【數字】次剛剛替換的文本。

數字r 將光標定在要替換的字符上,按r,開始輸入替換的內容,內容會覆蓋掉原來的字符,數字是多少就是覆蓋多少個字符,輸入完成按Esc,如果有數字,則會重復【數字】次剛剛替換的字符。

數字S 將光標所在行開始的【數字】行,直接刪除掉,直接輸入新的內容進行內容替換,其余沒有刪除掉的不受影響,如果沒有帶【數字】,就是一行。

數字s 將光標所在處開始的【數字】個字符,直接刪除,直接輸入內容進行替換,其余沒有刪除掉的不受影響,如果沒有帶【數字】,就是一個字符。

打開文件

打開vim

~$ vim

e: edit的意思
:e 文件名 在vim中打開一個文件來編輯請添加圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/67940.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67940.shtml
英文地址,請注明出處:http://en.pswp.cn/web/67940.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

11. 9 構建生產級聊天對話記憶系統:從架構設計到性能優化的全鏈路指南

構建生產級聊天對話記憶系統:從架構設計到性能優化的全鏈路指南 關鍵詞: 聊天對話記憶系統、多用戶會話管理、LangChain生產部署、Redis記憶存儲、高并發對話系統 一、服務級聊天記憶系統核心需求 多用戶隔離:支持同時處理數千個獨立對話持久化存儲:對話歷史不因服務重啟丟…

Block Blaster Online:免費解謎游戲的樂趣

Block Blaster Online 是一款免費的在線解謎游戲,它將挑戰你的思維和反應能力!在這里,你可以匹配五彩繽紛的方塊,創造出令人驚嘆的組合,享受無盡的解謎樂趣。無需安裝,點擊即可開始,加入全球數百…

Guided Decoding (借助FSM,有限狀態自動機)

VLLM對結構化輸出的支持: vllm/docs/source/features/structured_outputs.md at main vllm-project/vllm GitHub VLLM對tool call的支持: vllm/docs/source/features/tool_calling.md at main vllm-project/vllm GitHub 以上指定輸出格式&#xf…

IFeatureWorkspace.CreateFeatureClass(),報錯對COM組件的調用返回了錯誤 HRESULT E_FAIL

1、問題描述:在AE開發中,新增一個空的shpfile文件的時候,報錯,如下圖: 2、原因分析:產生此問題的原因是未設置默認字段的默認參數,特別是未設置IGeometryDef 參數。 3、解決方案:在…

算法題(48):反轉鏈表

審題: 需要我們將鏈表反轉并返回頭結點地址 思路: 一般在面試中,涉及鏈表的題會主要考察鏈表的指向改變,所以一般不會允許我們改變節點val值。 這里是單向鏈表,如果要把指向反過來則需要同時知道前中后三個節點&#x…

內存的介紹

1、程序運行為什么需要內存 1.1、計算機程序運行的目的 (1)程序的目的是為了去運行,程序運行是為了得到一定的結果。 (2)計算機程序 代碼 數據。計算機程序運行完得到一個結果,就是說 代碼 數據 (經過運行后) 結果。 (3)從宏觀上來理解&#xff…

【NLP百面百過】大模型算法面試高頻面題(全面整理 ???)

目錄 一、大模型面試指南 重點面題精講 【LLM面題精講 - RAG系統面】 查看答案 【LLM面題精講 - 實體識別面】 查看答案 【LLM面題精講 - 文本分類面】 查看答案 【LLM面題精講 - 分布式訓練面】 查看答案 【LLM面題精講 - 大模型微調面】 查看答案 【LLM面題精講 - 大…

Java 大視界 -- Java 大數據在智能醫療影像診斷中的應用(72)

??親愛的朋友們,熱烈歡迎來到 青云交的博客!能與諸位在此相逢,我倍感榮幸。在這飛速更迭的時代,我們都渴望一方心靈凈土,而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識,也期待你毫無保留地分享獨特見解,愿我們于此攜手成長,共赴新程!?? 一、…

基于 docker 的mysql 5.7 主主集群搭建

創建掛載目錄和配置文件 主節點1 mkdir -p /mysql_master_1/mysql/log mkdir -p /mysql_master_1/mysql/data mkdir -p /mysql_master_1/mysql/conf vim /mysql_master_1/mysql/conf/my.cnf[mysqld] datadir/var/lib/mysql #MySQL 數據庫文件存放路徑 server_id 1 #指定數據…

list容器(詳解)

list的介紹及使用(了解,后邊細講) 1.1 list的介紹(雙向循環鏈表) https://cplusplus.com/reference/list/list/?kwlist(list文檔介紹) 1. list是可以在常數范圍內在任意位置進行插入和刪除的序…

MapReduce分區

目錄 1. MapReduce分區1.1 哈希分區1.2 自定義分區 2. 成績分組2.1 Map2.2 Partition2.3 Reduce 3. 代碼和結果3.1 pom.xml中依賴配置3.2 工具類util3.3 GroupScores3.4 結果 參考 本文引用的Apache Hadoop源代碼基于Apache許可證 2.0,詳情請參閱 Apache許可證2.0。…

kamailio-ACC_JSON模塊詳解【后端語言go】

要確認 ACC_JSON 模塊是否已經成功將計費信息推送到消息隊列(MQueue),以及如何從隊列中取值,可以按照以下步驟進行操作: 1. 確認 ACC_JSON 已推送到隊列 1.1 配置 ACC_JSON 確保 ACC_JSON 模塊已正確配置并啟用。以下…

網件r7000刷回原廠固件合集測評

《網件R7000路由器刷回原廠固件詳解》 網件R7000是一款備受贊譽的高性能無線路由器,其強大的性能和可定制性吸引了許多高級用戶。然而,有時候用戶可能會嘗試第三方固件以提升功能或優化網絡性能,但這也可能導致一些問題,如系統不…

【C++STL標準模板庫】二、STL三大組件

文章目錄 1、容器2、算法3、迭代器 二、STL三大組件 1、容器 容器,置物之所也。 研究數據的特定排列方式,以利于搜索或排序或其他特殊目的,這一門學科我們稱為數據結構。大學信息類相關專業里面,與編程最有直接關系的學科&…

基于 Java 開發的 MongoDB 企業級應用全解析

基于Java的MongoDB企業級應用開發實戰 目錄 背景與歷史MongoDB的核心功能與特性企業級業務場景分析MongoDB的優缺點剖析開發環境搭建 5.1 JDK安裝與配置5.2 MongoDB安裝與集群配置5.3 開發工具選型 Java與MongoDB集成實戰 6.1 項目依賴與驅動選擇6.2 連接池與客戶端配置6.3…

需求分析應該從哪些方面來著手做?

需求分析一般可從以下幾個方面著手: 業務需求方面 - 與相關方溝通:與業務部門、客戶等進行深入交流,通過訪談、問卷調查、會議討論等方式,明確他們對項目的期望、目標和整體業務需求,了解項目要解決的業務問題及達成的…

算法題(57):找出字符串中第一個匹配項的下標

審題: 需要我們根據原串與模式串相比較并找到完全匹配時子串的第一個元素索引,若沒有則返回-1 思路: 方法一:BF暴力算法 思路很簡單,我們用p1表示原串的索引,p2表示模式串索引。遍歷原串,每次遍歷都匹配一次…

求組合數(遞推法、乘法逆元、盧卡斯定理、分解質因數)

文章目錄 遞推法 10^4代碼 乘法逆元 10^6代碼 盧卡斯定理 1 0 18 m o d 1 0 6 10^{18}mod 10^6 1018mod106代碼 分解質因數 常規的解法就不多加贅述了,如(分子/分母,邊乘邊除),本文講述以下方法: 遞推法 了…

WPF進階 | WPF 動畫特效揭秘:實現炫酷的界面交互效果

WPF進階 | WPF 動畫特效揭秘:實現炫酷的界面交互效果 前言一、WPF 動畫基礎概念1.1 什么是 WPF 動畫1.2 動畫的基本類型1.3 動畫的核心元素 二、線性動畫詳解2.1 DoubleAnimation 的使用2.2 ColorAnimation 實現顏色漸變 三、關鍵幀動畫深入3.1 DoubleAnimationUsin…

【Numpy核心編程攻略:Python數據處理、分析詳解與科學計算】2.27 NumPy+Pandas:高性能數據處理的黃金組合

2.27 NumPyPandas:高性能數據處理的黃金組合 目錄 #mermaid-svg-x3ndEE4hrhO6WR6H {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-x3ndEE4hrhO6WR6H .error-icon{fill:#552222;}#mermaid-svg-x3ndEE4hr…