vim精簡版教程

2021-09-11 13:59:47 字數 4219 閱讀 8163

vim編輯器

編輯器的分類

全稱 分類

vim

emacs

notepad++

...

grep

sedawk

編輯模式(命令模式)

輸入模式

末行模式

視覺化模式(塊)

預設處於編輯模式

編輯模式(命令模式) --->>輸入模式

i:在當前游標所在字元的的前面,轉換為輸入

a:在當前游標所在字元的的後面,轉換為輸入

o:在當前游標所在字元的行下方,新建一行,並轉為輸入模式。

i:在當前游標所在行的行首,轉為輸入模式

a:在當前游標所在行的行尾,轉為輸入模式

o:在當前游標所在行的上方,新建一行,並轉為輸入模式。

複製**

輸入模式--->編輯模式(命令模式)

esc鍵

複製**

編輯模式(命令模式)---->>末行模式

:

10d10,20d

set nu

!ls /etc

複製**

末行模式---->> 編輯模式(命令模式)

esc  esc鍵

複製**

一.開啟檔案:
vim filename

vim /path/to/somefile

vim +12 file :開啟檔案,游標在12行

vim +# file :開啟檔案,游標在n行

vim + file:開啟檔案,游標在最後一行。

vim +/pattern file :開啟檔案,游標在第乙個匹配的行首

複製**

二.關閉檔案:
1.末行模式關閉檔案

:q  退出

:q!:wq 儲存退出

;w 儲存

:w! 強制儲存

:wq --> :x

2.編輯模式(命令模式)

zz:儲存退出

複製**

三.移動游標(編輯模式)
1.逐字元移動:

h:向右

j:向下

k:向上

l:向左

數字h

5h:向右移動5個字元

2.逐個單詞移動

w:移動到下乙個單詞詞首

b:跳到當前單詞或前一單詞的詞首

#w:一次跳n個單詞。

4b:3. 行內跳轉

0:跳到行首(絕對行首)

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

$:絕對行尾

4.行間跳轉

#g:跳轉到n行

g:最後一行

gg:第一行

末行模式 :# 移動到n行

複製**

四、翻屏
編輯模式(命令模式)

f: 向後翻一屏、

ctrl+b:向上翻一屏

ctrl+d: 向下翻半屏

ctrl+u:向上翻半屏

複製**

五、刪除單個字元
x:刪除游標所在處的單個字元

#x:刪除游標所在處及向後n個字元

複製**

六、刪除命令:d
d命令跟跳轉命令組合使用

dw:3dw:

#de,#db

dd:刪除當前游標所在行

#dd:刪除當前游標所在行及下面共#行

末行模式下

startadd,endaddd

1,8d

.,5+d

.:表示當前行

$:表示最後一行

+#:向下#行

1,$-3d:

最後一次刪除的內容,可以貼上到別處

複製**

七、貼上命令p
p:如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面;

p:如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面;

複製**

八、複製命令 y
yy:一行

#y:複製**

九、先刪除內容,在轉換為輸入模式(修改)
c:同d命令

c$:cc:

5c:複製**

十、替換
r:替換單個字元

r:進入替換模式

複製**

u:撤銷前一次的操作:

連續u,撤銷此前n次操作

3u#u:撤銷最近#次操作

複製**

二、撤銷上一次的撤銷

ctrl+r

恢復複製**

三、重複前一次編輯操作

.

複製**

四、視覺化模式

v:按字元選取

v:按矩形選取

ctrl+v:

複製**

五、查詢

/pattern

?patternnn

複製**

六、查詢並替換

在末行模式下 用法和sed一樣 address1,address2s/pattern/string/gi 1,$ %:表示全文。

十七、開啟多個檔案

vim file1 file2

;next 切換至下乙個檔案

:prev 切換至前乙個檔案

:last 切換至最後乙個檔案

:first 切換最前面的乙個檔案

退出:qall 全部退出

複製**

十八:分屏顯示乙個檔案
ctrl+w ,s:水平分割視窗

ctrl+w,v:垂直分割視窗

在視窗間切換游標

ctrl+w,arron

:qa 關閉所有視窗

複製**

vim -o file1 file2  file3 ..水平分割視窗

vim -o file1 file3 .... 垂直分割視窗

二十、將當前檔案部分內容另存為另一檔案

末行模式下使用w命令

:w:add1,addr2w /path/to/somewhere

複製**

二十

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

:r /path/to/somefile

複製**

二十

二、跟shell互動

:!command

複製**

二十

三、高階話題

1.顯示或取消行號

:set number

set nu

:set nonu

2、顯示忽略大小寫或區分大小寫

set ignorecase

set ic

:set noignorecase

:set noic

3.設定自動縮排

:set autoindent

:set noai

4.查詢的文字高亮顯示或取消

:set hlsearch

:set nohlsearch

5.語法高亮

:syntax on

:syntax off

複製**

二十

四、配置檔案

/etc/vimrc

~/.vimrc(家目錄下)

複製**

二十

五、練習vim的小遊戲

vimtutor 

vim -r file

複製**

以上都是我大學的時候,學習的筆記,無意間看到了,發現很多東西都忘記了,現在準備複習一下,分享在這裡。下面贈送乙個安裝vim外掛程式的命令。

神器:wget -qo- | sh -x

vim精簡版教程

vim編輯器 vim trree 編輯器的分類 全稱分類vim emacs notepad grep sedawk 編輯模式 命令模式 輸入模式 末行模式 視覺化模式 塊 預設處於編輯模式 編輯模式 命令模式 輸入模式 i 在當前游標所在字元的的前面,轉換為輸入 a 在當前游標所在字元的的後面,轉換...

Vim精簡版(常用)

游標 h j k l分別代表左下上右 0代表行首,代表行尾 gg代表檔案的開頭,g代表檔案的末尾 ng或者ngg代表第n行 刪除 x 刪除所在字元 dw 刪除所在單詞 d0 從行首刪到游標前 d 從游標刪到行尾 dd 刪除所在行 ndd 刪除游標所在行開始的n行 撤銷 u 撤銷 ctrl r 反撤銷...

Vim使用精簡版

本文介紹vim的常用操作不包括多視窗操作與標籤分組緩衝區與多檔案編輯。一 首先介紹vim的四種模式 1.普通模式 移刪改查 2.可視模式 3.插入模式 4.命令模式 二.移動操作 shift 6 移動到字串第乙個字元 shift 4 移動到字串最後乙個字元 w w 正向移動到下乙個單詞的開頭 w不包...