常用命令
1) 游標命令
k,j,h,l---上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵, 但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分
ng ----n為行數,該命令立即使游標跳到指定行。
ctrl+g-----游標所在位置的行數和列數報告
w,b------使游標向前或向後跳過乙個單詞
2) 編輯命令
3) 查詢命令
/string, ?string-----從游標所在處向後/向前查詢相應的字串的命令
4)拷貝複製命令
yy,p -----拷貝一行到剪貼簿/取出剪貼簿中內容的命令
常見問題及應用技巧
1) 在乙個新檔案中讀/etc/passwd中的內容,取出使用者名稱部分
vi file
:r /etc/passwd 在開啟的檔案file中游標所在處讀入/etc/passwd
:%s/:.*//g 刪除/etc/passwd中使用者名稱後面的從冒號開始直到行尾的所有部分
:3r /etc/passwd 這是在指定的行號後面讀入檔案內容
另外一種方法刪掉檔案中所有的空行及以#開始的注釋行
#cat squid.conf.default | grep -v '^$' | grep -v '^#'
2) 在開啟乙個檔案編輯後才知道登入的使用者對該檔案沒有寫權,不能存檔
vi file
:w /tmp/1 既然沒法存檔,不想放棄所做的所有修改,先臨時存到/tmp/1
:20,59w /tmp/1 或者僅僅把第20到59行之間的內容存檔成檔案/tmp/1
3) 用vi編輯乙個檔案,但需要刪除大段大段的內容
vi file
ctrl+g 把游標移到需要刪除的行的處按ctrl+g顯示行號,再到結尾處再按ctrl+g.
:23,1045d 假定兩次行號為23和1045,則把這幾間的內容全刪除
也可以在開始和結束兩行中用ma,mb命令標記後用:'a,'bd刪除.
4) 在整個檔案或某幾行中在行首或行尾加一些字串
vi file
:3,$s/^/some string / 在檔案的第一行至最後一行的行首前插入some string
:%s/$/ some string/g 在整個檔案每一行的行尾新增 some string
:%s/string1/string2/g 在整個檔案中替換string1成string2
:3,7s/string1/string2/ 僅替換檔案中的第三到七行中的string1成string2
note: s為substitute,%表示所有行,g表示global
5) 同時編輯兩個檔案,在兩個檔案中拷貝剪貼文字
vi file1 file2
yy 同時開啟兩個檔案,在檔案1的游標所在處拷貝所在行
:n 切換到檔案2 (n=next)
p 在檔案2的游標所在處貼上所拷貝的行
:n 切換回檔案1
6) 替換檔案中的路徑
:%s#/usr/bin#/bin#g 把檔案中所有路徑/usr/bin換成/bin
或者用
:%s//usr/bin//bin/g 在'/'前用符號指出'/'是真的單個字元'/'
7) 用 vi 多行注釋
如果要給多行程式作注釋,乙個笨辦法就是 插入 # ,然後用 j 跳到下一行用 . 命令,重複上個命令。如果要注釋幾百行,這樣的方法恐怕太愚蠢了。乙個聰明的辦法是:
:.,+499 s/^/#/g
若需全文的行首插入可用以下命令
:%s/^/#/g
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...
VIM常用命令
vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...
Vim常用命令
多視窗模式 split 建立新視窗 ctrl w 切換 ctrl w 所有視窗一樣高 ctrl w 方向鍵 多個視窗間切換 2 標記 ma 在游標所在處做乙個名為 a的標記。最多可以在文字中做 26個標記 a z 標記移動到乙個標記 標記移動到乙個標記所在行的行首 marks 檢視所有標記 d a刪...