vi/vim 三種模式及命令 (簡單粗暴,輕松搞懂)

//+++++++++++++++++++++一般模式(默認模式)++++++++++++++++++++++++++++++


一般模式: 移動光標?


h 或 向左方向鍵 光標向左移動一個字符

?

j 或 向下方向鍵 光標向下移動一個字符?


k 或 向上方向鍵 光標向上移動一個字符


l 或 向右方向鍵 光標向右移動一個字符?


[Ctrl] + [f] 屏幕『向前』移動一頁(常用)?


[Ctrl] + [b] 屏幕『向后』移動一頁(常用)?


[Ctrl] + [d] 屏幕『向前』移動半頁?


[Ctrl] + [u] 屏幕『向后』移動半頁?


+ 光標移動到非空格符的下一列?


- 光標移動到非空格符的上一列


n<space> 按下數字后再按空格鍵,光標會向右移動這一行的 n 個字符。例如 20<space> 則光標會向后面移動 20 個字符距離。?


0 這是數字『 0 』:移動到這一行的最前面字符處(常用)?


$ 移動到這一行的最后面字符處(常用)?


H 光標移動到這個屏幕的最上方那一行?


M 光標移動到這個屏幕的中央那一行?


L 光標移動到這個屏幕的最下方那一行?


G 移動到這個檔案的最后一行(常用)?


nG 移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的 20 行(可配合 :set nu)?


n<Enter> 光標向下移動 n 行(常用)


?

一般模式: 搜尋與取代?


/word 向光標之后尋找一個字符串名稱為 word 的字符串。(常用)?


?word 向光標之前尋找一個字符串名稱為 word 的字符串。?


:n1,n2s/word1/word2/g 在第 n1 與 n2 行之間尋找 word1 這個字符串,并將該字符串取代為 word2 !(常用)?


:1,$s/word1/word2/g 從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !(常用)?


:1,$s/word1/word2/gc 從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !且在取代前顯示提示字符給使用者確認(conform)是否需要取代!(常用)?




一般模式: 刪除、復制與粘貼?


x, X x 為向后刪除一個字符, X 為向前刪除一個字符(常用)?


nx 向后刪除 n 個字符?


dd 刪除游標所在的那一整列(常用)?


ndd 刪除光標所在的向下 n 列,例如 20dd 則是刪除 20 列(常用)?


d1G 刪除游標所在到第一行的所有數據?


dG 刪除游標所在到最后一行的所有數據?


yy 復制游標所在的那一行(常用)?


nyy 復制光標所在的向下 n 列,例如 20yy 則是復制 20 列(常用)?


y1G 復制游標所在列到第一列的所有數據?


yG 復制游標所在列到最后一列的所有數據?


p, P p 為復制的數據在光標下一行貼上,P 則為貼在游標上一行!(常用)?


J 將光標所在列與下一列的數據結合成同一列?


c 重復刪除多個數據,例如向下刪除 10 行,[ 10cj ]?


u 復原前一個動作。(常用)?



//+++++++++++++++++++++++進入編輯模式 ?++++++++++++++++++++++++++++++++++++++?



i, I 插入:在目前的光標所在處插入輸入之文字,已存在的文字會向后退;(常用)?


a, A 增加:由目前光標所在的下一個字開始輸入,已存在的文字會向后退:(常用)?


o, O 插入新的一行:從光標所在的下一行枝行首開始輸入文字;(常用)?


r, R 取代:r 會取代光標所在的那一個字符;R會一直取代光標所在的文字,直到按下 ESC 為止;(常用)?


Esc 退出編輯模式,回到一般模式中(常用)?



//+++++++++++++++++++++ ?尾行模式 (命令模式)+++++++++++++++++++++++++++++++ ?



:w 將編輯的數據寫入硬盤檔案中(常用)?


:w! 若檔案屬性為『只讀』時,強制寫入該檔案?


:q 離開 vi (常用)


:q! 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案?


:wq 儲存后離開,若為 :wq! 則為強制儲存后離開(常用)?


:e! 將檔案還原到最原始的狀態!?


ZZ 若檔案沒有更動,則不儲存離開,若檔案已經經過更動,則儲存后離開!?


:w [filename] 將編輯的數據儲存成另一個檔案(類似另存新檔)?


:r [filename] 在編輯的數據中,讀入另一個檔案的數據。亦即將 『filename』這個檔案內容加到游標所在行后面?


:set nu 顯示行號,設定之后,會在每一行的前綴顯示該行的行號?


:set nonu 與 set nu 相反,為取消行號!?


n1,n2 w [filename] 將 n1 到 n2 的內容儲存成 filename 這個檔案。?


:! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如[ :! ls /home ]?



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

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

相關文章

Kong入門學習實踐(1)基礎概念快覽

【API網關】| 總結/Edison Zhou最近在學習Kong網關&#xff0c;因此根據老習慣&#xff0c;我會將我的學習過程記錄下來&#xff0c;一來體系化整理&#xff0c;二來作為筆記供將來翻看。由于我司會直接使用Kong企業版&#xff0c;學習過程中我會使用Kong開源版。什么是Kong&am…

條件鎖

ReentrantLock類有一個方法newCondition用來生成這個鎖對象的一個條件&#xff08;ConditionObject&#xff09;對象&#xff0c;它實現了Condition接口。Condition提供了線程通訊的一套機制await和signal等線程間進行通訊的方法。。1、適用場景當某線程獲取了鎖對象&#xff0…

計算機應用技術 平面設計,全國信息化計算機應用技術水平教育考試試卷 平面設計師...

科目編號&#xff1a;4233全國信息化計算機應用技術水平教育考試試卷(考試時間&#xff1a;180分鐘 考試總分&#xff1a;100分 專業認證課程&#xff1a;Photoshop 平面設計)注意事項1、 請首先按要求在試卷的標封處填寫您的姓名、考號等&#xff1b;2、 請仔細閱讀各種題目的…

RabbitMQ之消息模式簡單易懂,超詳細分享

前言上一篇對RabbitMQ的流程和相關的理論進行初步的概述&#xff0c;如果小伙伴之前對消息隊列不是很了解&#xff0c;那么在看理論時會有些困惑&#xff0c;這里以消息模式為切入點&#xff0c;結合理論細節和代碼實踐的方式一起來學習。正文常用的模式有Simple、Work、Fanout…

每天一個linux命令(6):rmdir 命令

今天學習一下linux中命令&#xff1a; rmdir命令。rmdir是常用的命令&#xff0c;該命令的功能是刪除空目錄&#xff0c;一個目錄被刪除之前必須是空的。&#xff08;注意&#xff0c;rm - r dir命令可代替rmdir&#xff0c;但是有很大危險性。&#xff09;刪除某目錄時也必須具…

jvm系列(八):jvm知識點總覽

在江湖中要練就絕世武功必須內外兼備&#xff0c;精妙的招式和深厚的內功&#xff0c;武功的基礎是內功。對于武功低&#xff08;就像江南七怪&#xff09;的人&#xff0c;招式更重要&#xff0c;因為他們不能靠內功直接去傷人&#xff0c;只能靠招式&#xff0c;利刃上優勢來…

計算機基礎知識的文獻,四?計算機文獻檢索基礎知識(原理、結構和功能)

1.計算機檢索原理計算機一方面接受用戶的檢索提問&#xff0c;一方面從數據庫中讀取文獻記錄&#xff0c;然后把兩者進行比較&#xff0c;即檢索提問標識與文獻記錄標識進行匹配運算&#xff0c;如果比較的結果一致&#xff0c;那么這篇文獻就會作為命中文獻在檢索結果中顯示&a…

APP地推心得:可復制的APP地推方案

APP地推難&#xff1f;APP地推方案包含哪些&#xff1f;現在&#xff0c;不需要編程就能自己完成手機APP制作&#xff0c;而且還有大量的APP模板&#xff0c;可以直接套用。APP的制作資金技術大幅度降低&#xff0c;現在最大的問題就是怎么APP推廣的問題。 在移動互聯網的時代&…

【代碼筆記】iOS-播放從網絡上下載的語音

代碼&#xff1a; ViewController.m #import "ViewController.h" //錄音 #import <AVFoundation/AVFoundation.h>interface ViewController () {//播放器AVAudioPlayer *player; }endimplementation ViewController- (void)viewDidLoad {[super viewDidLoad];/…

C# 基于.NET6的CM+Fody+HC入門實戰項目(經典)

概述上期我們概述了CMFodyHC&#xff0c;如果之前沒有閱讀&#xff0c;可以先了解下&#xff1a;C# 為什么說CMFodyHC是WPF開發的最強組合&#xff1f;今天基于最新的VS版本、最新的CM框架版本&#xff0c;.NET基于6.0&#xff0c;搭建了一個WPF入門學習項目實例&#xff0c;關…

PHP資源列表(轉)

一個PHP資源列表&#xff0c;內容包括&#xff1a;庫、框架、模板、安全、代碼分析、日志、第三方庫、配置工具、Web 工具、書籍、電子書、經典博文等等。 初始翻譯信息來自&#xff1a;《推薦&#xff01;國外程序員整理的 PHP 資源大全》 該內容也可以在github的相關項目上瀏…

當今 計算機已進入千家萬戶英語,學生英語教學論文,關于信息技術在大學英語教學中的應用探析相關參考文獻資料-免費論文范文...

導讀:這是一篇與學生英語教學論文范文相關的免費優秀學術論文范文資料,為你的論文寫作提供參考。摘 要&#xff1a;隨著經濟全球化和信息化時代的到來,計算機技術已深入到社會的各個領域.以往大學中所使用的傳統面授課教學模式已經跟不上信息時代的發展步伐,不能滿足當今教學的…

POJ - 2187 Beauty Contest(最遠點對)

http://poj.org/problem?id2187 題意 給n個坐標&#xff0c;求最遠點對的距離平方值。 分析 模板題&#xff0c;旋轉卡殼求求兩點間距離平方的最大值。 #include<iostream> #include<cmath> #include<cstring> #include<queue> #include<vector>…

Kong入門學習實踐(2)實驗環境搭建

【API網關】| 總結/Edison Zhou最近在學習Kong網關&#xff0c;因此根據老習慣&#xff0c;我會將我的學習過程記錄下來&#xff0c;一來體系化整理&#xff0c;二來作為筆記供將來翻看。由于我司會直接使用Kong企業版&#xff0c;學習過程中我會使用Kong開源版。本篇&#xff…

Mysql-索引的基礎和類型

一、 索引的基礎 索引類似于書籍的目錄&#xff0c;要想找到一本書的某個特定主題&#xff0c;需要先查找書的目錄&#xff0c;定位對應的頁碼。 存儲引擎使用類似的方式進行數據查詢&#xff0c;先去索引當中找到對應的值&#xff0c;然后根據匹配的索引找到對應的數據行 二…

ligerUI的列頭合并代碼片段

//列頭合并 function onAfterShowData(data){//顯示數據前觸發此事件 console.log(123); var k 0; var tr $(.l-grid-body.l-grid-body1).find(table tr);//找到被凍結的列&#xff08;frozen&#xff09;,利用find方法找到所有的行 $.each($(tr)…

我的未來計算機作文,我的未來作文(精選4篇)

我的未來作文(精選4篇)在平平淡淡的日常中&#xff0c;大家總免不了要接觸或使用作文吧&#xff0c;作文根據體裁的不同可以分為記敘文、說明文、應用文、議論文。怎么寫作文才能避免踩雷呢&#xff1f;以下是小編收集整理的我的未來作文&#xff0c;僅供參考&#xff0c;大家一…

RDS for MySQL Mysqldump常見問題及處理

2019獨角獸企業重金招聘Python工程師標準>>> 摘要&#xff1a; RDS for MySQL Mysqldump 常見問題和處理 GTID 特性相關 避免表級鎖等待 設置導出字符集 其他導出時需要注意的選項 舉例 RDS for MySQL 不支持的選項 RDS for MySQL 邏輯備份 1. GTID 特性相關 MySQ…

AI求解PDE

一、波動方程的PINN解法: Guo Y, Cao X, Liu B, et al. Solving partial differential equations using deep learning and physical constraints[J]. Applied Sciences, 2020, 10(17): 5917. 二、二維的Navier–Stokes方程組的PINN解法 矢量形式的不可壓縮Navier-Stokes方程…

使用CADisplayLink實現UILabel動畫特效

在開發時&#xff0c;我們有時候會遇到需要定時對UIView進行重繪的需求&#xff0c;進而讓view產生不同的動畫效果。 本文項目 效果圖 初探 CADisplayLink 定時對View進行定時重繪可能會第一時間想到使用NSTimer&#xff0c;但是這樣的動畫實現起來是不流暢的&#xff0c;因為在…