Vim學習筆記

2021-06-21 04:01:13 字數 2919 閱讀 9038

這份筆記簡單的記錄了一些vim編輯的基本操作命令,以便日後檢視。

方向:(除了方向游標)

左下上右

h j k l

可以配合數字一起使用: 20h向左移動20個字元

翻頁:(除了page down, page up)

ctrl + d : 下半頁

ctrl + u : 上半頁

也可配合數字一起使用:2 + ctrl + f 向下翻兩頁

移動: ( 除游標外 )

- : 向上移動到非空格的上一列

+ : 向下移動到非空格的下一列

n: 向右移動指定n個字元,超出一行向下走

$/end : 到游標所在行尾

0/home: 到游標所在行首

h: 當前屏的第一行,第乙個字元

m: 當前屏中間行的第乙個字元

l: 當前屏最後一行的第乙個字元

g : 文件最後一行

ng : 移動於第幾行, 1g 第一行

gg : 文件第一行 相當於1g

n: 以當前行為基礎跳到第幾行

搜尋:

/word : 向下搜尋

?word : 向上搜尋

n : 向相反方向搜尋

替換:

:s/word1/word2/gc : 查詢與替換

:n1,n2s/word1/word2/g :在第n1行到n2行之間搜尋word1並將其替換成word2,/g表示全域性

:n1,n2s/word1/word2/gc : 在第n1行到n2行之間搜尋word1並將其替換成word2,c表示替換前詢問確認

:1,$s/word1/word2/g : 在第一行到最後一行之間搜尋word1並將其替換成word2

刪除:

x: 刪除游標後面的內容,相當於del

x: 刪除游標前面的內容,相當於backspace

nx: 刪除游標後面n個字元

d : 從游標的位置開始刪除到行尾

dd: 刪除游標所在行

ndd: 刪除游標向下n行

d1g: 刪除游標所在行到第一行的內容

d[0,home] :刪除游標所在位置到這一行的第乙個字元,但不包括游標所在位置的這個字元

d[$,end]: 刪除游標所在位置到這一行的最後乙個字元

複製:

yy: 複製游標所在行

選擇複製內容參照d1g..

貼上:

p: 將內容貼上到游標所在行的下一行

p: 將內容貼上到游標所在行的上一行

撤銷與復原:

u: 撤銷

ctrl + r : 還原

其他操作:

j: 將兩行拼接成一行

.: 重做前面的動作,比如前面做了dd然後你還想再刪一行,則執行.就行

進入編輯模式:

i: 從游標所在字元前乙個位置處開始插入

i: 從游標所在行的第乙個字元處開始插入

a: 從游標所在字元的後乙個位置處插入

a: 從游標所在行的最後乙個字元處插入

o: 在游標下方插入新行

o: 在游標上方插入新行

r: 替換游標所在字元

r: 從游標所在位置開始一直向後替換字元,一直到按esc

命令模式:

zz : 若檔案沒有改動則直接離開,若檔案有改動收儲存後離開

:w[filename] : 另存為

:n1,n2 w[filename]: 指定行數內容另存為

:r[filename] : 將另乙個檔案的內容讀入到游標下面區域

:! 命令 : 暫時離開vim環境,去執行命令

區塊選擇:

v : 字元選擇

v : 行選擇

ctrl + v : 區塊選擇

y : 複製選區

d : 刪除選區

多檔案操作:

vim files1 files2

:files : 檢視當前編輯器開啟多少個檔案

:n : 顯示下乙個檔案

:n : 顯示上乙個檔案

視窗多開:

用於大檔案檢視上下文

檔案對比

:sp files : 對應要開啟的檔案,為空的話就是開啟當前檔案

ctrl + w : 視窗切換

在win系統下的vim中文亂碼解決方法

找到檔案_vimrc(一般在程式安裝目錄)新增如下**:

123

4567

891011

1213

14

set encoding=utf-8

"set termencoding=utf-8

set fileencodings=ucs-bom,utf-8,chinese,latin-1

if has("win32")

set fileencoding=chinese

else

set fileencoding=utf-8

endif

"解決中文選單亂碼

set langmenu=zh_cn.utf-8

source $vimruntime/delmenu.vim

source $vimruntime/menu.vim

"解決console輸出亂碼

language messages zh_cn.utf-8

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...