linux課堂筆記(5)

vi編輯器

1,vi版本:vi —— vim

ps:查看進程

??????? 進程 ID? 時間?? 終端?? 進程名稱

ps -t? 終端(查看指定終端進程)

vi 回車(提示vi版本信息)

2,vi特點

(1)支持語法加亮:保留字(關鍵字)

(2)支持多窗口:同時可以打開多個文件

(3)支持多級撤銷

(4)支持指令歷史記錄

(5)加密文件

3,vim工作模式:

指令模式:輸入的都是指令(默認模式)

編輯模式:輸入字符

創建(修改)文件 vi? /路徑/文件

????????????????????????????? vi? /root/prog.c

指令系統——>編輯系統——>指令系統

注:編輯模式的界面左下角有“INSERT”或“插入”

4,指令模式切換編輯模式

(1)功能鍵:insert

(2)i 等價于 insert ,功能相同

(3)a 在光標所在字符之后插入數據

(4)I 在光標所在行的行首插入數據

(5)A 在光標所在行的行尾插入數據

(6)o 在光標所在行的下方新加一行,然后插入數據

(7)O 在光標所在行的上方新加一行,然后插入數據

(8)s 刪除光標所在字符,插入數據

(9)S 刪除光標所在行,插入數據

(10)cw:刪除光標所在單詞插入數據

5,編輯模式返回指令模式:功能鍵 ESC

6,vim指令模型:

長指令:以冒號開始的指令:commant

短指令:直接輸入的指令(類似Windows快捷鍵)隱藏

7,長指令:

:command

: w 保存

:w filename 另存為(:w -test.c ) 注:文件以“-”開頭

:q 退出

:wq 保存退出

:wq! 強制保存退出

:set nu 顯示行號

:q! 強制退出

:set nonu 隱藏行號(默認)

8,移動光標

(1)方向鍵:上下左右

(2)回車:下一行

(3)shift組合:同一個屏幕內移動光標

shift + h 屏幕第一行

shift + m 屏幕中間行

shift + l? 屏幕最后一行

(4)ctrl組合:翻頁

ctrl + f 向下一頁

ctrl + b 向上一頁

ctrl + u 向上半頁

ctrl + d 向下半頁

(5)G :把光標移動到文件尾

(6)gg:把光標移動到文件的第一行

(7): 行號?? :把光標快速定位到指定行

(8)小括號:光標移動一句(? 向上一句?? , )向下一句

(9)大括號:光標移動一段{ 向上一段 ,} 向下一段

(10)0 :把光標移到行首,功能鍵 = Home

(11)$:把光標移到到行尾,功能鍵=End

9,vi操作指令

(1)刪除光標所在字符:x 功能鍵=del(s切換工作模式)

(2)刪除光標所在單詞:dw,Ndw刪除N個單詞

(3)刪除光標所在行:dd,Ndd刪除N行(向下刪除)

注:vi刪除數據放入緩存

(4)粘貼:p

(5)復制單詞:yw Nyw(復制N個單詞)

(6)復制行:yy? Nyy(復制N行)

(7)d0:刪除前半行(從光標所在字符刪除到行首)

(8)d$:刪除后半行(從光標所在字符刪除到行尾)

(9)dgg:從光標所在行刪除到文件首

(10)dG:從光標所在行刪除到文件尾

(11)y0:復制前半行

(12)y$:復制后半行

(13)ygg:從光標所在行

(14)yG:從光標所在行復制到文件首

(15)U(大寫):撤銷光標所在行修改

(16)u:撤銷上一步操作

注:ctrl+z 掛起進程(暫停)

繼續運行掛起進程 fg

(17):e!撤銷所有光標所在字符

(18):r 替換光標所在字符

for(i=1;i<n;i++)

(19)R 替換狀態(覆蓋)

????????????? 編輯模式(追加)? insert 切換

7,vi查找

(1)“/”字符串? 向下查找指定字符串

(2)?字符串?? 向上查找指定字符串

????? ? http?? n 下一個? N 上一個

注:查找包含字符串“http”的所有字符串

(3)/ \<單詞>\? x向下查找指定單詞? \<單詞開始? \> 單詞結束

/\<http\ >

(4)? \<單詞\> 向下查找指定單詞

(5)*? 向下查找光標所在單詞

(6)# 向上查找光標所在單詞

(7)g* 向下查找光標所在字符串

(8)g# 向上查找光標所在字符串

8,字符串替換

(1):s? /原字符串/目標字符串?? 替換光標所在行的第一個關鍵字符串

? ? ? :s /for/while

(2):s /原字符串/目標字符串/g ? 替換光標所在行的所有字符串

?????:s /for/while/g?

(3):%s? /原字符串/目標字符串? 替換所在行的第一個關鍵字符串

(4):%s? /原字符串/目標字符串/g? 替換所在有關鍵字符串

9.多窗口:同時打開多個窗口

vi? /路徑/文件1?? /路徑/文件2 ? .....

10,查看文件屬性 ls -l

文件類型與權限? 連接數? 擁有者? 擁有組? 大小(B)? 創建日期? 文件名

(1)文件類型:第一列第一個字符

d 目錄?

- 普通文件

l 鏈接文件

c 字符設備文件

d 塊設備文件

(2)訪問權限

權限r=讀(cat,more,head,vi) w=寫(vi,mv,rm) x=執行

用戶 擁有者(創建者)? 同組用戶 其他用戶

(3)連接數:文件名稱的個數

注:文件存儲

數據區 —— 文件名

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

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

相關文章

兩個字和三個字一樣寬_武漢國慶出行 記好三個字

武漢國慶出行國慶黃金周帶你一起見證奇跡樂在武漢國慶去哪兒玩&#xff1f;記住&#xff1a;三 個 字歡樂谷記住【歡樂谷】三個字&#xff0c;你就不會迷路&#xff01;不算白來。歡樂谷有啥好&#xff1f;免費&#xff01;國慶期間&#xff0c;歡樂谷面向全國人民免費開放&…

linux課堂筆記(6)

設置文件訪問權限&#xff1a; 1&#xff0c;通過字母設置&#xff1a;參數 字母 &#xff08;1&#xff09;用戶類型&#xff1a; u 擁有者 g 同組用戶 o 其他用戶 a所有用戶 &#xff08;2&#xff09;權限&#xff1a;r 讀 w 寫 x執行 注&#xff1a;目錄權…

什么標簽用于在表單中構建復選框_UI/UX筆記之如何設計好表單

原文鏈接&#xff1a;UI/UX筆記之如何設計好表單 | 須臾所學免費設計資源網?presentationvip.com無論是注冊流程&#xff0c;多視圖步驟程序還是單調的數據輸入界面&#xff0c;表單都是數字產品設計中最重要的組成部分之一。本文重點介紹表單設計的常見事項。請記住&#xff…

linux課堂筆記(7)

編譯器&#xff1a;gcc 格式&#xff1a;gcc [參數] <源程序> gcc test.c 注&#xff1a;默認生成可執行程序a.out&#xff08;windows默認test.exe&#xff09; ./a.out gcc -o 可執行文件 源程序 gcc -o test.exe test.c&#xff08;windows&#xff09; g…

mqtt 發送消息過多_阿里云MQTT服務端注解式消息處理分發與同步調用實踐小結

一、前言前段時間公司預研了設備app端與服務端的交互方案&#xff0c;出于多方面考量最終選用了阿里云的微服務隊列MQTT方案&#xff0c;基于此方案&#xff0c;本人主要實踐有&#xff1a;1. 封裝了RocketMQ實現MQTT訂閱與發布的實現細節&#xff1b;2. 實現了注解式分發處理&…

linux課堂筆記(8)

磁盤分區工具&#xff08;parted&#xff09; 1&#xff0c;語法&#xff1a; parted 磁盤 注&#xff1a;磁盤類型&#xff08;根據接口劃分&#xff09; &#xff08;1&#xff09;IDE-hd&#xff0c;hda&#xff0c;hdc&#xff08;光驅&#xff09;&#xff0c;hdd 加…

css引入矢量圖標_WEB 項目開發中的圖標管理解決方案

相信很多前端開發人員在項目開發過程中都會遇到這樣一個問題&#xff1a;頁面的圖標發生改動&#xff0c;需要往圖標文件中追加新的圖標&#xff0c;卻因為圖標文件已經打包好而無從下手&#xff0c;重新制作一份圖標文件吧&#xff0c;要考慮替換整個項目的圖標&#xff0c;工…

判斷按鍵值_Pygame(九)按鍵事件(2)

Pygame(九)按鍵事件(2)前情提要前情提要作業解析完整代碼# /usr/bin/python3# Author: 愛編程的章老師# Time: 2021/1/7 0007# E-mail: Bluesand2010163.comimport pygame, sys, timefrom random import randintdef homework():作業 擋板接球 一個寬100 ,高10的棕色擋板,…

動態添加input_前端提效必備:動態模版生成

前言在日常開發中&#xff0c;我們需要不停的新建頁面和組件。以 Vue 項目為例&#xff0c;我們在新建一個頁面的時候&#xff0c;需要經歷一遍又一遍重復的過程&#xff1a;1、先新建一個文件夾2、然后新建一個 .vue 文件&#xff0c;寫上 、", "" ],"…

在dom最前面插入_JavaScript中的DOM

1. 關于DOM文檔對象模型(DocumentObject Model)&#xff0c;是基于瀏覽器編程的一套API接口&#xff0c;W3C出臺的推薦標準&#xff0c;每個瀏覽器都有一些細微的差別&#xff0c;其中以Mozilla(火狐)的瀏覽器最與標準接近。通過 DOM&#xff0c;可以訪問所有的 HTML元素&#…

python 快速刪除程序_如何快速一次性卸載所有python包(第三方庫)呢

很多時候我們都會有一個麻煩事&#xff0c;就是打開pycharm或者VScode等的時候&#xff0c;都有可能因為自己電腦上面安裝的第三方模塊過多&#xff0c;導致電腦很卡&#xff0c;風扇轉速不停地增加&#xff0c;這時候我們就會想去卸載一些不太用得著的第三方模塊&#xff0c;但…

python正則表達式修飾符_Python正則表達式

正則表達式是一個特殊的字符序列&#xff0c;它能幫助你方便的檢查一個字符串是否與某種模式匹配。re 模塊使 Python 語言擁有全部的正則表達式功能。compile 函數根據一個模式字符串和可選的標志參數生成一個正則表達式對象。該對象擁有一系列方法用于正則表達式匹配和替換。r…

當代最值得收藏的畫家作品_當代最具潛力和收藏價值的十大畫家

原標題&#xff1a;當代最具潛力和收藏價值的十大畫家當代從事繪畫的人成千上萬&#xff0c;哪些名家作品值得收藏&#xff1f;當前都有哪些“潛力股”&#xff0c;相關專家綜合市場分析&#xff0c;純從藝術水準上列出值得收藏的“潛力股”&#xff0c;供愛好書畫收藏的各界人…

備抵附加賬戶的期末余額_會計賬戶的分類(二)

待攤費用賬戶的格式和運用方法同盤存類賬戶&#xff0c;即&#xff1a;期初如果有余額在借方&#xff0c;本期發生額的增加數在借方&#xff0c;本期發生額的減少數在貸方&#xff0c;期末如果有余額在借方。預提費用賬戶是指用來核算和監督按規定預先提取計入當期&#xff0c;…

mysql union all 別名_mysql union和union all

如下先創建2個表&#xff0c;aa bb.CREATE table aa(uid int(20) not null,name VARCHAR(30) not null)engineinnodb default charsetutf8mb4 COLLATE utf8mb4_general_ci;INSERT INTO aa(uid, name) VALUES (10, 張芳);INSERT INTO aa(uid, name) VALUES (11, 王凱);INSERT IN…

MySQL不走聯合索引_mysql group by 多列優化思路?為什么不走聯合索引?

explain SELECT a, b, COUNT(*) FROM tbnameGROUP BY a, border by a DESClimit 1a 和 b 列已經設置聯合索引&#xff0c; 為什么這種操作也會執行全表掃描呢&#xff1f;explain SELECT a, b FROM tbnameGROUP BY a, border by a DESC去掉 COUNT 和 limit 則走索引沒有掃描&am…

mysql ddl 鎖_MySQL Online DDL導致全局鎖表案例分析

MySQL Online DDL導致全局鎖表案例分析我這邊遇到了什么問題?線上給某個表執行新增索引SQL, 然后整個數據CPU打到100%, 連接數暴增到極限, 最后導致所有訪問數據庫的應用都奔潰.SQL如下:ALTER TABLE bookADD INDEX idx_sub_title (sub_title ASC);能看到什么?10063293, root,…

ci框架 亂碼 mysql_mysql容器亂碼問題

在docker-compose.yml文件中定義mysql導入utf-8的萬國碼services:mysql:image:mysql:5.7# command: [--character-set-serverutf8mb4, --collation-serverutf8mb4_unicode_ci]volumes:-./data/docker/mysql:/var/lib/mysql-./mysql/:/docker-entrypoint-initdb.d/-./conf/mys…

mysql分表 查詢 優化_MySQL性能管理及架構(查詢優化、分庫分表)一遍文章搞定...

相關配置參數&#xff1a;slow_query_log # 啟動停止記錄慢查日志&#xff0c;慢查詢日志默認是沒有開啟的可以在配置文件中開啟(on)slow_query_log_file # 指定慢查日志的存儲路徑及文件&#xff0c;日志存儲和數據從存儲應該分開存儲long_query_time # 指定記錄慢查詢日志SQL…

dokcer mysql修改編碼_默認支持utf8編碼的mysql docker鏡像

其他人都是不正確的使用mysql容器鏡像可以很快速的運行mysql&#xff0c;免去了傳統的虛擬機安裝方式的繁瑣配置。但是使用官方的mysql鏡像&#xff0c;你會遇到中文亂碼的問題&#xff0c;原因是官方鏡像的字符集默認值不是utf8。這時候你去google&#xff0c;會找到一些文章&…