如何在 console 畫面下使用 vim 快速操作及編輯檔案
如何安裝 vim-enhanced
[root@localhost]# yum install vim-enhanced -y [root@localhost]# mv /bin/vi /bin/vi.bak [root@localhost]# ln -s /usr/bin/vim /bin/vi [root@localhost]# echo "set nu" >> /etc/vimrc //顯示行數
vim 常用指令說明
[root@localhost]# vi /tmp/vim-sample.txt # vim 存檔 :w #儲存 :q #離開 :wq #儲存後離開 :q! #強制離開(不存檔) :w filename #設定儲存的檔名 # vim 搜尋 :/ #的搜尋 :n #下一筆搜尋 :N #上一筆搜尋 # vim 游標操作 gg #畫面第一行 G #畫面最後一行 w #下一個單字頭 b #上一個單字頭 Ctrl + f #畫面下一頁 Ctrl + b #畫面上一頁 0 #行頭 $ #行尾 ^ #行頭(不包含空格) # vim 常用編輯 yy #複製一行 p #貼上一行 dd #刪除一行 # vim 顯示設定 :set nu #顯示行數 :set autoindent #是否自動縮排 :set tabstop=8 #設定按一次tab跳8個空格 :set paste #使得貼上文字時,不會出現整個排版錯誤 :set hlsearch #設定用明顯顏色標示要找的keyword :set ruler #設定右下角有狀態列 :set backspace=2 #而無法刪除原本就已經存在的文字了! :syntax on #依副檔名來決定特殊符號的顏色 :set showmode #是否要顯示--INSERT-- 之類的字眼在左下角的狀態列 :set ignorecase #字串搜尋不區分大小寫
如格取代文件中指定的keyowrd
[root@localhost]# vi /tmp/vim-sample.txt # vim 取代文字 :[range]s/keyword/replace/[c,e,g,i] range 指的是範圍 100,200 第100行到第200行 ":100,200s/keyword/replace/g" % 是目前編輯的文章 ":%s/keyword/replace/g" keyword 就是要被替換掉的字串,也可以用 regexp 正規式來處理 ":%s/keyword/replace/g" replace replace 取代 keyword 內容 ":%s/keyword/replace/g" c confirm 每次替換前會詢問 ":%s/keyword/replace/cegi" e 不顯示 error ":%s/keyword/replace/cegi" g globe 整行取代 ":%s/keyword/replace/cegi" i ignore 不分大小寫 ":%s/keyword/replace/cegi"