linux 系統程式設計 VIM

2021-10-19 11:58:25 字數 1420 閱讀 9287

命令模式下的游標移動

h 左移

j 下移

k 上移

l 右移

命令模式下行跳轉

line-g 缺點是沒有回顯

末行模式下行跳轉 :line-回車

跳轉檔案首行 gg (命令模式)

跳轉檔案末行 g (命令模式)

游標移至行首 ; 0(命令模式)

游標移至行尾:$(命令模式)

自動格式化程式

gg = g(命令模式)

大括號跳轉 命令模式下,游標處於左大括號時,使用%跳轉到對應右大括號,再按%跳回去。 其他括號也可以這樣

20p-vim 基本操作-刪除 替換單個字元 r 命令模式下替換游標選中字元 一段刪除,

即刪除指定區域 游標選中要刪除的首字元,按 v 進入可視模式,再使用 hjkl 移動到要刪除的末尾,按 d 刪除

刪除整行: dd,

刪除游標所在行 n+dd ,刪除從游標開始的 n 行

21p-vim 基本操作-複製貼上

yy 複製游標所在行 p 向後貼上剪下板內容,

這裡提一下,上一節裡的 dd,不是刪除,而是剪下,小時的內容去了剪下板,而不是刪掉了 p 和 p 貼上會出現換行,主要原因是複製整行時,會把行末的換行符也複製下來。

n-yy 複製游標所在位置的 n 行,包括游標所在行

22p-vim 基本操作-查詢和替換

查詢 /+findname 命令模式下查詢 按回車鍵啟動查詢後,按 n,會自動找下乙個,n 跳到上乙個 查詢游標所在單詞 游標在目標單詞上時,*或者#查詢下乙個,這裡不要求游標必須在首字母上

替換:末行模式下進行 單行替換 游標置於待替換行, :s /待替換詞/替換詞

全文替換 :%s /待替換詞/替換詞 這個預設替換每行的首個,一行有多個目標詞時,後面的不會變           

:%s /待替換詞/替換詞/g   後面的會變  真正意義上的全域性替換

區域替換 :起始行號,終止行號s /待替換詞/替換詞/g 替換 24-35 行之間的目標詞

23p-vim 基本操作-其他

命令模式下 u 撤銷操作 ctrl-r 反撤銷

分屏,末行模式下 :sp 水平分屏 :vsp 豎直分屏 分屏命令+filename,分屏並開啟這個檔案 分屏後螢幕切換,

ctrl-w-w 使用:q 退出游標所在視窗 使用:qall 退出所有視窗

從 vim 中跳轉 manpage,命令模式下 將游標放在待檢視單詞上,按 k,預設看第一卷 n+k,檢視第 n 卷

檢視巨集定義:命令模式 游標放在待檢視詞上,[+d 即可檢視

vim 下使用 shell 命令:末行模式 :! + 命令 操作後,會切換至終端顯示結果,出現如下畫面,按 enter 後回到 vim 介面

Linux 系統程式設計

1 i o操作 2 檔案和目錄管理 3 記憶體管理 1 建立匿名記憶體對映 2 對映 dev zero檔案 類unix 作業系統中,dev zero是乙個特殊的檔案,當你讀它的時候,它會提供無限的空字元 null,ascii nul,0x00 其中的乙個典型用法是用它提供的字元流來覆蓋資訊,另乙個常...

Linux系統程式設計

1.linux程序 守護程序 脫離終端的後台程序 2.linux程序 殭屍程序 3.linux 下程序通訊 其中setsockopt server sockfd,sol socket,so reuseaddr,on,sizeof on 因為每乙個連線都由本地位址和遠端位址的組合唯一確定,所以只要遠端...

Linux系統程式設計 Linux系統呼叫

linux 系統呼叫 庫函式 目錄 系統呼叫概述 系統呼叫的實現 系統呼叫和庫函式的區別 系統呼叫,顧名思義,說的是作業系統提供給使用者程式呼叫的一組 特殊 介面。使用者程式可以通過這組 特殊 介面來獲得作業系統核心提供的服務,比如使用者可以通過檔案系統相關的呼叫請求系統開啟檔案 關閉檔案或讀寫檔案...