參考學習韋東山老師的課程並加以總結
開啟/etc/vim/vimrc,新增下面內容到檔案末尾。如下圖所示。
"關閉相容功能
set nocompatible
"顯示行號
set number
"編輯時 backspace 鍵設定為2個空格
set backspace=2
"編輯時 tab 鍵設定為4個空格
set tabstop=4
"設定自動對齊為4個空格
set shiftwidth=4
"搜尋時不區分大小寫
set ignorecase
"搜尋時高亮顯示
vi編輯器有三種模式,各個模式側重點不一樣。
開啟檔案
vim 檔名
退出/儲存檔案
:w儲存檔案
:wq儲存檔案並退出
:q!強制退出vi,即使該檔案被修改,也不儲存該檔案
備註:w:write;q:quit。
命令功能
i在游標前插入
a在游標後插入
o向下另起一行
i在行首插入
a在行尾插入
o向上另起一行
3.1.1 單格/多格移動
[n]h
←(向左[n]行)
[n]j
↓(向下[n]行)
[n]k
↑(向上[n]行)
[n]l
→(向右[n]行)
備註:[n]表示可選輸入;其中n為數字,表示向某個方向移動的格數。
鍵盤上的方向鍵也可用來移動,效果和hjkl相同。
命令功能
0(數字零)
游標跳轉到當前行行首
$游標跳轉到當前行尾
[n]gg
游標移至第n
行的行首ngg
檔案末尾
w游標移至下乙個詞(以空格分隔)的首字母
b游標移至上乙個詞(以空格分隔)的首字母
[n]f
游標移至當前行中游標右邊第n次出現的地方
[n]f
游標移至當前行中游標左邊第n次出現的地方
ctrl +f
向前滾動一整屏
ctrl +b
向後滾動一整屏
備註 :
命令功能
複製yy
複製當前行
nyy複製當前行及其後的n-1行貼上
p貼上複製/剪下的文字
刪除[n]x
刪除游標後的n個字元
[n]x
刪除游標前的n個字元
[n]dd
刪除當前行及其後的n-1行查詢/
向後搜尋
?向前搜尋
替換:s///g
將當前行中所有的w1均用w2替換
:s///g
將n1至n2行中所有的w1均用w2替換
:%s///g
將檔案中所有的w1均用w2替換
備註:s:substitute;g:global;c:confirm。
vim非貪婪不能用*,可以使用\來替換*進行非貪婪匹配。
vim學習筆記
首先安裝vim,接著進行最基本命令的聯絡。在命令列模式下輸入 vimtutor 會開啟乙個文件,按照文件上的步驟進行最基本的使用練習。1 檢視文件編碼 開啟乙個在windows下的文字時中文顯示亂碼,於是網上搜了一下,首先是檢視編碼 set fileencoding 2 查詢替換 s aaa bbb...
vim學習筆記
江湖傳說linux下最強的編輯器emacs與vim一直相持不下,很難分辨誰強誰弱,但對於個人來說最強大並不表示最適合,選擇一款適合自己的編輯器,才是硬道理。所以本人選擇了vim。學習vim之前先要有個心理準備。為什麼?網上有個主流文字編輯器的學習曲線,知道vim的曲線是怎麼樣的嗎?請看下圖。陡峭的學...
VIM學習筆記
using vim 2003 02 15 tips in programing quickly find the object cfile clist clist cccc nr cnext cprevious cfirst clast crewind about indent set autoin...