Linux學習筆記 四

2022-05-20 05:30:36 字數 2368 閱讀 5777

vi

移動游標

0(數字)或home:移動到這一行的開頭

$或end:移動到這一行結尾

g:移動到這個檔案最後一行

gg:移動到這個檔案的第一行

n+回車:向下移動n行

查詢/word:從游標開始後面的字串查詢乙個word字串

:n1,n2s/word1/word2/g:從n1行到n2行中找到word1這個字串並且替換為word2

:1,$/word1/word2/g:第一行到最後一行找單詞並替換(若在g後面新增c,則還需要確認是否更改)

刪除、複製與貼上

x與x:x代表刪除游標後面乙個字元,x代表刪除游標前面乙個字元

dd:刪除(剪貼)游標在的那一整行

ndd:刪除(剪貼)刪除游標所在的向下n行(包括游標的一行)

yy:複製游標所在的一行

nyy:複製游標(包括游標的一行)向下複製n行

u:恢復前乙個操作

.重複前乙個操作的意思

i與i:i為目前游標坐在處插入,i目前所在行的第乙個非空格符處開始插入

r與r:進入替換模式,r只會替換游標所在的那乙個字元一次,r會一直替換游標所在的文字,知道按下esc為止。

一般命令模式切換到命令模式的可用按鍵說明

:w!:若檔案屬性為唯讀時,強制寫入該檔案。

:q:退出vi

:q!:不儲存退出

:wq:儲存後退出,若為:wq!則為強制儲存後退出

:set nu:設定行號

:set nonu:取消行號

:set autoindent:自動縮排

:set noautoindent:取消自動縮排

:set backup:自動儲存備份檔案

:syntax on:根據程式相關語法顯示不同顏色

:syntax off:取消~

:set bg=dark:可用顯示不同的顏色色調,預設是light(感覺dark看的清楚些)

:set hlsearch或:set nohlsearch:hlsearch就是high light search,這個就是設定是否查詢的字串反白的設定,預設值是hlsearch

:w filename:將檔案儲存為另乙個檔案

vim在執行時,會生成乙個.swp檔案,也就是快取

vim的一般命令模式下按下ctrl+z的組合鍵時,vim會被丟到後台去執行

可視區塊

v:字元選擇,會將游標經過的地方反白選擇

v:行選擇,會將游標經過的行反白選擇

ctrl+v:可視區塊,可以用矩形的方式選擇資料

y:將反白的地方複製起來

d:將反白的地方刪除

p:將剛剛複製的區塊,在游標所在處貼上

vim視窗是相互獨立的,所以無法用vim裡面自帶的指令進行複製,但是可以用vim同時來開啟兩個檔案,在用裡面的指令進行複製和貼上。

vim環境設定與記錄:~/.vimrc  和  ~/.viminfo

第乙個檔案是vim的環境設定,可以調字型、亮度等...

第二個檔案是記錄你曾經在此檔案上的操作。

如果檔案使用的是gbk編碼,但在vim終端介面中使用的是utf-8編碼,由於編碼不同,則會出現中文亂碼。

這時你需要考慮的有這些:

1.你的linux系統預設支援的語系資料:這與/etc/locale.conf有關

2.你的終端(bash)的語系:這與lang、lc_all這幾個變數有關

3.你的檔案原本的編碼

4.開啟終端的軟體,例如 在gnome下面的視窗介面

最重要的是上面的

三、四點,只要這兩個編碼一致,你就能夠正確的看到與編輯你的中文檔案,否則就會看到一堆亂碼

dos的換行符:^m$(cr與lf)

linux的換行符:$(lf)

linux下面的命令開始執行時,它的判斷依據是回車,而linux的回車為lf,dos是crlf,在這樣的情況下,如果是乙個shell指令碼的程式檔案,可能會造成程式無法進行的狀態,因為它會誤判程式所執行的命令內容。

但是可以把windows裡的檔案進行格式轉換成為linux就行,可以用unix2dos或dos2unix來轉換換行格式

語系編碼轉換

iconv -f 原本編碼 -t 新編碼 filename [-o newfile]

--list:列出iconv支援的語系

-t:to,亦即後來的新編碼是什麼格式

-o file:如果要保留原本的檔案,name就使用-o 新的檔名,可以建立新編碼檔案

將正體中文的utf-8轉簡體的utf-8:iconv -f utf8 -t big5 file.utf8 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o file.gb.utf8(好麻煩,ε(┬┬﹏┬┬)3)

Linux學習筆記四

檔案磁碟管理 目錄結構 系統根目錄。所有分割槽都被掛載到這個目錄下 bin 用於存放普通使用者可執行的命令 boot 存放系統核心及啟動時所需要的檔案 dev 存放所有的裝置檔案 etc 存放系統的配置檔案 home 系統中使用者的家目錄 mnt 可移動裝置掛載目錄 root 管理員的家目錄 sbi...

Linux學習筆記(四)

二 基本的檔案內容檢視命令 無處不在的ls和cd,pwd命令 ls 顯示檔案列表資訊 典型用法 ls l ls al 簡單的目錄命令 cd 和pwd cd 作用 改變當前路徑 典型用法 1 cd 回到使用者主目錄 2 cd 在最近的的兩次目錄之間進行切換 3 cd 某絕對路徑 4 cd 某相對路徑 ...

Linux學習筆記四

磁碟陣列,即容錯廉價磁碟陣列 raid可以通過一些技術將多個較小的磁碟整合成乙個較大的磁碟裝置,除了儲存之外還具有資料保護的功能。raid分類 1.raid 0 等量模式 效能最佳 需要兩塊以上的硬碟,資料被分塊分別儲存在raid上,空間利用率高,但是沒有冗餘和錯誤修復功能 2.raid 1 映象模...