Linux下vi的用法(轉)
一、基本命令介紹
---- 1.游標命令
k、j、h、l——上、下、左、右游標移動命令。雖然您可以在linux中使用鍵盤右邊的4個游標鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。
nG——跳轉命令。n為行數,該命令立即使游標跳到指定行。
Ctrl+G——游標所在位置的行數和列數報告。
w、b——使游標向前或向後跳過一個單詞。
---- 2.編輯命令
i、a、r——在游標的前、後以及所在處插入字元命令(i=insert、a=append、r=replace)。
cw、dw——改變(置換)/刪除游標所在處的單詞的命令 (c=change、d=delete)。
x、d$、dd——刪除一個字元、刪除游標所在處到行尾的所有字元以及刪除整行的命令。
---- 3.查詢命令
---- /string、?string——從游標所在處向後或向前查詢相應的字串的命令。
---- 4.複製複製命令
---- yy、p——複製一行到剪貼簿或取出剪貼簿中內容的命令。
二、常見問題及應用技巧
---- 1.在一個新檔案中讀/etc/passwd中的內容,取出使用者名稱部分。
---- vi file
---- :r /etc/passwd 在開啟的檔案file中游標所在處讀入/etc/passwd
---- :%s/:.*//g 刪除/etc/passwd中使用者名稱後面的從冒號開始直到行尾的所有部分。
----您也可以在指定的行號後讀入檔案內容,例如使用命令“:3r/etc/passwd”從新檔案的第3行開始讀入/etc/passwd的所有內容。
---- 我們還可以使用以下方法刪掉檔案中所有的空行及以#開始的註釋行。
---- #cat squid.conf.default | grep -v '^$' | grep -v '^#'
----2.在開啟一個檔案編輯後才知道登入的使用者對該檔案沒有寫的許可權,不能存檔,需要將所做修改存入臨時檔案。
---- vi file
----:w/tmp/1儲存所做的所有修改,也可以將其中的某一部分修改儲存到臨時檔案,例如僅僅把第20~59行之間的內容存檔成檔案/tmp/1,我們可以鍵入如下命令。
---- vi file
---- :20,59w /tmp/1
---- 3.用VI編輯一個檔案,但需要刪除大段的內容。
----首先利用編輯命令“vifile”開啟檔案,然後將游標移到需要刪除的行處按Ctrl+G顯示行號,再到結尾處再按Ctrl+G,顯示檔案結尾的行號。
----:23,1045d假定2次得到的行號為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/ 僅替換檔案中的第3行到第7行中的“string1”成“string2”。
---- 注意: 其中s為substitute,%表示所有行,g表示global。
---- 5.同時編輯2個檔案,複製一個檔案中的文字並貼上到另一個檔案中。
---- 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”實現,其中“”是跳脫字元,表明其後的“/”字元是具有實際意義的字元,不是分隔符。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-939897/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下vi使用筆記Linux筆記
- Linux—vim/vi 翻頁跳轉命令快捷鍵Linux
- linux下mail的簡單用法LinuxAI
- linux命令下jq的用法簡介Linux
- vi命令詳解(轉)
- Linux vi替換字串Linux字串
- Linux——基礎命令用法(下)Linux
- Linux系統下都vi文字編輯器如何使用?Linux
- Linux下crontab命令的用法:sudo crontab -lLinux
- Linux下more命令高階用法Linux
- Linux下mv命令高階用法Linux
- Linux系統中vi是什麼?vi模式有幾種?Linux模式
- Linux的VI (刪除貼上,複製)Linux
- Linux下 ls 命令的高階用法8例Linux
- CentOS7 vi編輯命令【轉】CentOS
- linux命令之vi文字編輯器Linux
- Linux 下使用 killall 命令終止程式的 8 大用法Linux
- 快速上手Linux核心命令(六):Linux的文字編輯器vi和vimLinux
- 【Linux篇】--sed的用法Linux
- Linux fork程式的用法Linux
- Linux– 檔案編輯器 vi/vim(1)Linux
- Linux下使用Vi時方向鍵變亂碼、刪除鍵不能使用的解決方法Linux
- Linux下域名IP互轉Linux
- 【轉】ng-class的用法
- Linux中Vi和Vim區別是什麼?Linux
- linux 中 date命令的用法Linux
- Linux 中 grep xxx的用法Linux
- linux useradd命令的基本用法Linux
- Linux Vi編輯器的三種模式分別指什麼?Linux模式
- linux vi編輯器中 快捷鍵上下翻頁Linux
- Linux-vi編輯器開發必備操作Linux
- rocky與linux的nmcli命令用法Linux
- Vi 和 Vim 的使用
- 常用的vi/vim命令
- Linux sed命令用法Linux
- css的基礎用法(下)CSS
- vi 技巧
- VI基本命令(呵呵,轉過來方便自己查閱)
- Linux vi如何刪除一行或者多行內容Linux