vim 命令復習

命令模式下的命令及快捷鍵

# dd刪除光所在行的內容
# ndd從光標所在行開始向下刪除n行
# yy復制光標所在行的內容
# nyy復制光標所在行向下n行的內容
# p將復制的內容粘貼到光標所在行以下(小寫)
# P將復制的內容粘貼到光標所在行以上(大寫)
# ^立即跳轉到光標所在行的行首
# $立即跳轉到光標所在行的行尾
# gg跳轉到文檔的第一行行首
# G跳轉到文檔的最后一行行首
# ngg/G 跳轉到第n行
# u撤銷上一次編輯
# n(↑/↓/←/→)向上/下/左/右移動n字符
# w:向右跳轉,如果光在字母上則跳轉到下一個符號上,如果光標在符號上則跳轉到下一個字母上,如果是文檔是文本則調準到下一個單詞
# b:與w相反,它是往左跳

pP復制命令

具體場景??
??1. 復制單行內容??
??復制整行??(按 yy 或 Y 復制):
p → 粘貼到 ??當前行下方??(新行)
P → 粘貼到 ??當前行上方??(新行)
??2. 復制多行內容??
復制多行后(如 3yy 復制3行):
p → 粘貼到 ??當前行下方??(多行整體插入)
P → 粘貼到 ??當前行上方??(多行整體插入)
??3. 復制單詞或字符??
復制單詞(按 yw 或 yiw)或字符(按 y + 移動命令):
p → 粘貼到 ??光標右側??(字符后)
P → 粘貼到 ??光標左側??(字符前)實用技巧??
??1. 快速調整代碼塊位置??
復制一行(yy)→ 移動到目標行 → 按 p 或 P 快速上下移動代碼
5yy p #復制光標所在行向下5行的內容并將復制的內容粘貼到光標所在行以下

命令模式→插入(編輯)模式

# s————刪除光標所在的字符 并進入編輯模式
# S————刪除光標所在行的內容 并進入編輯模式
# o————向光標所在行下方插入新行 并進入編輯模式
# O————向光標所在行上方插入新行 并進入編輯模式
# a————在光標右側移動一個字符,并進入編輯模式
# A————光標移動到行尾,并進入插入模式
# i————進入編輯模式,在光標所在位置進行編輯
# I————回到光標所在行的行首 并進入編輯模式
# ESC 退出筆記模式回到 命令模式

末行模式

# :q————未做修改的情況下可以直接退出
# :wq————保存并退出
# :w————保存
# :w /dir/file————將文件另存到/dir/file中
# :q!————放棄修改并退出
# :wq!————強制保存并退出
# :set nu————開啟文檔的行號(set number)
# :set nonu————關閉文檔的行號(set no number)

末行模式的搜索替換

# /搜索 /+要搜索的字符串
# :n1,n2 s/old/new/g
n1:起始行
n2:中止行
s:表示搜索
old:表示要搜索的目標字符串
new:要將new字符串替換掉old字符串
g:替換所有的old字符串
%:表示全文#:r /dir/file————在光標位置處寫入指定的新文件
#:g/word/d————在全局范圍內刪除指定的字符串
#:n1,n2 d————刪除n1到n2的行
#:n1,n2 copy n3—————n1到n2為止內容復制到n3行

vim的配置文件

# /etc/vimrc是全局配置文件,如果root用戶修改了該文件,所有用戶的vim都會受到影響。
# ~/.vimrc 這個用戶個人的配置文件他的優先級高于全局的配置文件# set number 會使vim默認開始行號
# set tabstop=1 他會修改vim的tab的顯示效果。
# set softtabstop=4 他會修改tab鍵的點擊效果,它的效果取決于tabstop的值。
# set shiftwidth=4 自動縮進的寬度
# set mouse=a 開啟鼠標
# syntax on 開啟語法檢測功能# set hlsearch            "高亮度反白
# set backspace=2     "開啟刪除鍵的功能
# set autoindent        "自動縮排

修改vim的配置文件

?如要修改vim默認配置使開啟行號,自動縮進,tab快捷鍵空4格

[root@server ~]# vim ~/.vimrc
....1 set number                     #會使vim默認開始行號2 set autoindent                #"自動縮排"3 set smartindent               #開啟智能縮進模式,??基于代碼邏輯自動調整縮進4 filetype plugin indent on     #filetype on????功能??:啟用??文件類型檢測??,# filetype plugin on??功能??:# 加載與文件類型相關的??插件??(位于 ~/.vim/ftplugin/),     #iletype indent on???功能??:# 啟用與文件類型相關的??縮進規則??(位于 ~/.vim/indent/),5 set tabstop=4                 #修改vim的tab的顯示效果為空4格。6
....
"~/.vimrc" 6L, 83B           // ~/.vimrc 這個用戶個人的配置文件他的優先級高于全局的配置文件                  

vim的異常模擬

# vim編輯xxx文件時,不是直接編輯xxx,而是復制一個副本名為.xxx.swp的文件,然后修編輯該文件。
# 當我們使用:wq保存時,會用.xxx.swp覆蓋掉xxx文件,并且會刪除.xxx.swp。
# 當我們使用:q!退出,會刪除.xxx.swp。# 當在使用vim的過程中沒有是 wq q!等退出方式 .xxx.swap就不會刪除
# 這就會導致下一次再編輯此文件,會出現如下場景:E325: 注意
發現交換文件 ".passwd_copy.swp"所有者: root    日期: 日 10月 20 22:24:57 2024文件名: ~root/passwd_copy修改過: 是用戶名: root      主機名: NLCSA2進程 ID: 8678 (STILL RUNNING)
正在打開文件 "passwd_copy"日期: 日 10月 20 22:20:15 2024(1) Another program may be editing the same file.  If this is the case,be careful not to end up with two different instances of the samefile when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.如果是這樣,請用 ":recover" 或 "vim -r passwd_copy"恢復修改的內容 (請見 ":help recovery")。如果你已經進行了恢復,請刪除交換文件 ".passwd_copy.swp"以避免再看到此消息。交換文件 ".passwd_copy.swp" 已存在!
以只讀方式打開([O]), 直接編輯((E)), 恢復((R)), 退出((Q)), 中止((A)):# 此時輸入E,忽略.xxx.swp中的修改重新編輯文件
# 此時輸入R,會讀取.xxx.swp中的修改,繼續編輯。# 如果想要取消當前這種異常狀態,在編輯過文件后,刪除.xxx.swp文件即可

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

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

相關文章

哪些心電圖表現無緣事業編體檢呢?

根據《公務員錄用體檢通用標準》心血管系統條款及事業單位體檢實施細則,心電圖不合格主要涉及以下類型及處置方案: 一、心律失常類 早搏:包括房性早搏、室性早搏和交界性早搏。如果每分鐘早搏次數較多(如超過5次)&…

Linux學習——UDP

編程的整體框架 bind:綁定服務器:TCP地址和端口號 receivefrom():阻塞等待客戶端數據 sendto():指定服務器的IP地址和端口號,要發送的數據 無連接盡力傳輸,UDP:是不可靠傳輸 實時的音視頻傳輸&#x…

ReAct Agent 實戰:基于DeepSeek從0到1實現大模型Agent的探索模式

寫在前面:動態思考,邊想邊做 大型語言模型(LLM)的崛起開啟了通用人工智能(AGI)的無限遐想。但要讓 LLM 從一個被動的“文本生成器”轉變為能夠主動解決問題、與環境交互的智能體(Agent),我們需要賦予它思考、行動和學習的能力。ReAct (Reason + Act) 框架正是實現這一…

從物理到預測:數據驅動的深度學習的結構化探索及AI推理

在當今科學探索的時代,理解的前沿不再僅僅存在于我們書寫的方程式中,也存在于我們收集的數據和構建的模型中。在物理學和機器學習的交匯處,一個快速發展的領域正在興起,它不僅觀察宇宙,更是在學習宇宙。 AI推理 我們…

結合地理數據處理

CSV 文件不僅可以存儲表格數據,還可以與地理空間數據結合,實現更強大的地理處理功能。例如,你可以將 CSV 文件中的坐標數據轉換為點要素類,然后進行空間分析。 示例:將 CSV 文件中的坐標數據轉換為點要素類 假設我們有…

SpringBoot中6種自定義starter開發方法

在SpringBoot生態中,starter是一種特殊的依賴,它能夠自動裝配相關組件,簡化項目配置。 自定義starter的核心價值在于: ? 封裝復雜的配置邏輯,實現開箱即用 ? 統一技術組件的使用規范,避免"輪子"泛濫 ? 提高開發效率,減少重復代碼 方法一:基礎配置類方式 …

滾珠導軌松動會導致哪些影響?

直線導軌用于高精度或快速直線往復運動場所,且能夠擔負一定的扭矩,在高負載的情況下實現高精度的直線運動。它主要由導軌和滑塊組成,其中導軌作為固定元件,滑塊則在其上進行往復直線運動。但是滾珠導軌松動會導致哪些影響&#xf…

從零開始搭建Django博客②--Django的服務器內容搭建

本文主要在Ubuntu環境上搭建,為便于研究理解,采用SSH連接在虛擬機里的ubuntu-24.04.2-desktop系統搭建,當涉及一些文件操作部分便于通過桌面化進行理解,通過Nginx代理綁定域名,對外發布。 此為從零開始搭建Django博客…

ZLMediaKit支持JT1078實時音視頻

ZLMediaKit 對 JT1078 實時音視頻協議的支持主要通過其擴展版本或與其他中間件結合實現。以下是基于搜索結果的綜合分析: 一、ZLMediaKit 原生支持能力 開源版本的基礎支持 ZLMediaKit 開源版本本身未直接集成 JT1078 協議解析模塊,但可通過 RTP 推流功能…

Java隊列(Queue)核心操作與最佳實踐:深入解析與面試指南

文章目錄 概述一、Java隊列核心實現類對比1. LinkedList2. ArrayDeque3. PriorityQueue 二、核心操作API與時間復雜度三、經典使用場景與最佳實踐場景1:BFS層序遍歷(樹/圖)場景2:滑動窗口最大值(單調隊列) …

MetaGPT智能體框架深度解析:記憶模塊設計與應用實踐

在AI智能體技術從單點突破邁向系統工程的關鍵階段,MetaGPT憑借其創新的記憶架構重新定義了多智能體協作范式。本文深度解構其革命性的三級記憶系統,揭秘支撐10倍效能提升的知識蒸餾算法與動態上下文控制策略,通過企業級應用案例與性能基準測試…

集結號海螺捕魚服務器調度與房間分配機制詳解:六

本篇圍繞服務器調度核心邏輯進行剖析,重點講解用戶連接過程、房間分配機制、服務端并發策略及常見性能瓶頸優化。適用于具備中高級 C 后端開發經驗的讀者,覆蓋網絡會話池、邏輯服調度器與房間生命周期管理等關鍵模塊。 一、服務器結構概覽 整體系統采用…

【電子通識】熱敏打印機是怎么形成(打印)圖像和文字的?

在我們身邊,熱敏打印方式常見用于裝飾貼紙、便利店的小票。此外,物流及食品條碼標簽、身份證件、機票?火車票、X光片、食品日期印刷等,很多打印都用到了熱敏打印頭。 熱敏打印頭的蓄熱層(涂釉層)上分布著一排加熱元件(發熱線&…

SQL注入漏洞中會使用到的函數

目錄 一、信息獲取函數 1. 通用函數 2. 元數據查詢(INFORMATION_SCHEMA) 二、字符串操作函數 1. 字符串連接 2. 字符串截取 3. 編碼/解碼 三、報錯注入專用函數 1. MySQL 2. SQL Server 3. PostgreSQL 四、時間盲注函數 1. 通用延遲 2. 計…

車載信息安全架構 --- 汽車網絡安全

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 周末洗了一個澡,換了一身衣服,出了門卻不知道去哪兒,不知道去找誰,漫無目的走著,大概這就是成年人最深的孤獨吧! 舊人不知我近況,新人不知我過…

Linux423 刪除用戶

查找 上面已查過:無法使用sudo 新開個終端試試 之前開了一個終端,按照deepseek排查 計劃再開一個進程 開一個終端 后強制刪除時顯示:此事將被報告

《從卷積核到數字解碼:CNN 手寫數字識別實戰解析》

文章目錄 一、手寫數字識別的本質與挑戰二、使用步驟1.導入torch庫以及與視覺相關的torchvision庫2.下載datasets自帶的手寫數字的數據集到本地 三、完整代碼展示 一、手寫數字識別的本質與挑戰 手寫數字識別的核心是:從二維像素矩陣中提取具有判別性的特征&#x…

UniOcc:自動駕駛占用預測和預報的統一基準

25年3月來自 UC Riverside、U Wisconsin 和 TAMU 的論文"UniOcc: A Unified Benchmark for Occupancy Forecasting and Prediction in Autonomous Driving"。 UniOcc 是一個全面統一的占用預測基準(即基于歷史信息預測未來占用)和基于攝像頭圖…

模型量化核心技術解析:從算法原理到工業級實踐

一、模型量化為何成為大模型落地剛需&#xff1f; 算力困境&#xff1a;175B參數模型FP32推理需0.5TB內存&#xff0c;超出主流顯卡容量 速度瓶頸&#xff1a;FP16推理延遲難以滿足實時對話需求&#xff08;如客服場景<200ms&#xff09; 能效挑戰&#xff1a;邊緣設備運行…

AD9253鏈路訓練

傳統方式 參考Xilinx官方文檔xapp524。對于AD9253器件 - 125M采樣率 - DDR模式&#xff0c;ADC器件的DCO采樣時鐘(500M Hz)和FCO幀時鐘是中心對齊的&#xff0c;適合直接采樣。但是DCO時鐘不能直接被FPGA內部邏輯使用&#xff0c;需要經過BUFIO和BUFR緩沖后&#xff0c;得到s_b…