為什么要學 vim
linux 有大量的配置文件,所以 linux 的文本處理工具也是比較多的,常用的有
less vi head tail cat grep sed awk .... 。其中編輯一些配置文件,及查看日志時,常用的工具就是 vim 和 less ,而且它兩的快捷鍵又很相似,所以學會 vim 的使用還是挺必要的。
預期讀者
運維,開發(fā)、及想對 linux 進階的人。學 bash 的話, 會 vim 還是方便點,不可能每次都要跑到 windows 上去編輯吧
開始學習
vi 的三種模式及切換
graph LR A[一般模式] -- I/O/A/R--> B[編輯模式] A -- 冒號/問號/正斜杠 --> C[指令列模式] C -- ESC --> A B -- ESC --> A
從一般模式切換到編輯模式各命令區(qū)別
常用按鍵及功能
下面的指令是區(qū)分大小寫的
移動游標的方法 (一般模式)
刪除,復制,粘貼 (一般模式)
查找與替換(一般模式)
選擇文本 (一般模式)
總結(jié)一下
從上面的命令來看在vi 中,一些字母都是有著特別的含義的,比如
$ 代表行結(jié)尾,0 代表行開頭,G 代表最后一行,y 代表復制,d 代表刪除行,x 代表刪除字符、
數(shù)字一般表示重復做幾次的意思,大小寫代表的含義一般剛好相反、
翻頁的快捷鍵剛好是英文的縮寫
ctrl + f front page
ctrl + b back page
ctrl + d down page
ctrl + u up page
保存文件另存為(命令模式)
練習一下
wget 'http://linux.vbird.org/linux_basic/0310vi/man.config'
7.我要復制 65 到 73 這九行的內(nèi)容(含有MANPATH_MAP),并且貼到最后一行之后;
答案如下:
vi man.config :set nu 58G 40→ /dir/bin/foo gg /bzip2 118 行 50,100s/man/MAN/gc 25 處修改,有 23 行有變動 u ,或者不保存退出 :q! 定位到 65 行 65G ,復制 9 行 9yy ,定位最后一行 G ,粘貼 p :21,42s/^#//g //里面是可以使用正則的 :w man.test.config 27G 15x you 定位到第一行 gg ,i <enter> 然后輸入內(nèi)容 :wq
多文件編輯
vi 后面可以接多個文件,像這樣
vi man.config test.txt
n 編輯下一個文件
N 編輯上一個文件
files 顯示當前正在編輯的所有文件
多視窗編輯
可以支持在同一個窗口打開多個文件,使用 :sp [filename] 命令,像這樣
:sp /etc/hosts
每一個窗口都有自己單獨的模式和命令
[ctrl]+w+↓ 切換到下一個窗口
[ctrl]+w+↑ 切換到上一個窗口
編輯 vim 的配置文件 ~/.vimrc (簡單配置)
每行一個配置 " 是注釋
可以使用命令 :set all 查看所有配置項,常用的配置項如下:
set nu
設(shè)置行號
set ts=4
設(shè)置按下一 tab 時,縮進 4 個空格的位置
set tabstop=4
設(shè)置顯示的時候,一個 tab 占 4 個空格的寬度
set autoindent
自動縮進,這對于寫代碼很有用
上面的命令已經(jīng)設(shè)置好了展示,退格和按下 tab 都是用以制表符為單位。如果需要使用空格來表示制表符則需要加以下幾個配置
set expandtab
使用空格來表示縮進,而不是制表符
set softtabstop=4
退格的時候,如果遇到四個連續(xù)的空格,一次性刪除,而不是一個一個的刪
``
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。