vim學習筆記

2021-09-27 11:38:50 字數 1657 閱讀 5681

參考學習韋東山老師的課程並加以總結

開啟/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...