vim 學習筆記

2022-04-29 15:33:12 字數 3099 閱讀 4230

vim編輯器

vi : visual inertface 視覺化介面

vim : vi improved 擴充套件版

語法著色

模式化編輯器:

編輯模式(命令模式): 預設模式

輸入模式:

末行模式: 

等待輸入命令

10d 刪除第十行

10,20d

set nu 顯示行號

! ls /etc 不用退出檔案輸入 系統shell命令

模式轉換

編輯--> 輸入

小寫i:在當前游標位置前面輸入

a:在當前游標位置後面輸入

o:在當前游標下一行新建一行 輸入內容

大寫i 行首

a 行尾

o 上一行新建一行

輸入--> 編輯   esc

功能介紹:

一、 開啟檔案

vim +12 游標到12行 

vim + 開啟游標到末尾

vim +/patern 開啟檔案定位到第一次匹配的位置

三、移動游標(編輯模式)

1. 逐個字元移動(手的位置)

h l 

j 下k 上

8l 向左移動8個字元

2.逐單詞移動

w 移到下乙個單詞的詞首

e 移到當前或者下乙個單詞的詞尾

b 移到當前或者前乙個單詞的詞尾

3w 向後跳3個單詞

3.行內跳轉

0(零) 絕對行首

^ 行首的第乙個非空白字元

$ 絕對行尾

4.行間跳轉

#g 跳轉至第#行

g 跳轉到最後一行

末行模式下: 直接給行號回車

四、翻屏

crtl+f:向下翻一屏

crtl+b:向上翻一屏

crtl+d:向下翻半屏

crtl+u:向上翻半屏

五、刪除單個字元

#x 刪除 游標所在處後面#個字元 x刪除單個

六、刪除命令:d

d命令和跳轉命令組合使用 3dw 

#dw, #de #db 

dd: 刪除當前游標所在行 3dd

#dd 刪除包括當前游標所在行在內的#行

末行模式下:

staradd,endadd . , +5 表示刪除當前行到後面五行

支援相對表示法: 

. 當前行

$ 最後行 $-3

+# 向下的#行 

七、貼上命令:p

八、複製命令 y

用法同d

九、先刪除內容,再轉換為輸入模式

修改c: 用法同d

十、替換單個字元

r r 替換模式

十一、撤銷編輯undo

u:撤銷前一次操作 連續使用

只能在快取中儲存50次

3u 至倒數第三次

後悔撤銷操作了,就有crtl+r 撤銷的撤銷,還原最近一次的撤銷操作

類似於window下的crtl+z crtl+y

十二、重複前一次編輯操作

點命令 .

十三、視覺化操作

v:按字元選取

v: 矩形選取(整行選中)

十五、查詢並替換

用法同set

在末行模式下使用s命令

startadd,endadd @ pattern @string @gi

: .,$-1 s/hello/hello @g

1,$ == % 表示全文

十六、使用vim開啟多個檔案

多個檔案間複製貼上

vim file1 file2 file3

:next 切換至前乙個檔案

:prev 切換至前乙個檔案

:last 切換至最後乙個

:first切換至第乙個檔案

:qa 全部退出 q只能退出當前

十七、分屏顯示乙個檔案(word裡面的視窗拆分)

crtl+w,s :水平拆分視窗

crtl+w,v :垂直拆分視窗

在視窗間切換

crtl+w,aprow(方向鍵) 或者兩次crtl+w也能向下乙個切換 

:qa 關閉所有視窗

十八、分視窗多個檔案

vim -o file1 file2 水平分割

vim -o file1 file2 垂直分割

切換 也是 crtl+w

十九、將當前檔案中部分內容另存為另外乙個檔案

末行模式下使用w命令

:w:addr1,addr2 w /path/to/somewhere

二十、將 另外乙個檔案的內容填充在當前檔案中

:r /root/inittal 

直接在後面新增另乙個檔案的內容

二十一、和shell互動

:!commen 

然後回車後 會再返回到vi編輯介面

二十二、高階話題

1、顯示或取消行號

:set nu

:set nonu

2.顯示忽略或區分字元大小寫 :set ignorecase

:set ic

: set noic

3.設定自動縮排 :set autoindent

寫指令碼程式設計的時候很重要

:set ai

:set noai

4、查詢到的文字高亮顯示 或者取消掉

:set hlsearch

:set nohlsearch

5.語法高亮

:syntax on

:syntax off

二十三、配置檔案

/etc/vimrc

單使用者家目錄下 自己新建.vimrc

~/.vimrc

vim 程序強行被退出 網路斷開的時候 經常會報錯

vim -r inittab

file.swp 檔案要手動刪掉 備份檔案 rm -f .inittab.swp

if this is the case, use ":recover" or "vim -r inittab"

to recover the changes (see ":help recovery").

if you did this already, delete the swap file ".inittab.swp"

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