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 映象模...