標籤:

vim精簡版教程

分享一篇文章,原文位於:vim精簡版教程

vim編輯器

vim

編輯器的分類

  • 文本編輯器,ASCII碼
  • 字處理器:word

全稱

  • vi:Visual interface
  • vim: Visual interface improved

分類

  • 全屏編輯器,

vim

Emacs

notepad++

...

  • 模式編輯器

grep

sed

awk

vim模式:

  1. 編輯模式(命令模式)
  2. 輸入模式
  3. 末行模式
  4. 可視化模式(塊)

默認處於編輯模式

模式轉換

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

i:在當前游標所在字元的的前面,轉換為輸入 a:在當前游標所在字元的的後面,轉換為輸入 o:在當前游標所在字元的行下方,新建一行,並轉為輸入模式。 I:在當前游標所在行的行首,轉為輸入模式 A:在當前游標所在行的行尾,轉為輸入模式 O:在當前游標所在行的上方,新建一行,並轉為輸入模式。

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

ESC鍵

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

:10d10,20dset nu!ls /etc

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

ESC ESC鍵

一.打開文件:

vim filenamevim /path/to/somefilevim +12 file :打開文件,游標在12行vim +# file :打開文件,游標在N行vim + file:打開文件,游標在最後一行。vim +/pattern file :打開文件,游標在第一個匹配的行首

二.關閉文件:

1.末行模式關閉文件:q  退出:q!:wq 保存退出;w 保存 :w! 強制保存:wq --> :x2.編輯模式(命令模式)ZZ:保存退出

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

1.逐字元移動: h:向右 j:向下 k:向上 l:向左 數字h 5h:向右移動5個字元 2.逐個單詞移動 w:移動到下一個單詞詞首 e:跳到當前單詞或下一單詞的詞尾 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,#dbdd:刪除當前游標所在行#dd:刪除當前游標所在行及下面共#行 末行模式下startadd,Endaddd1,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/gi1,$%:表示全文。

十七、打開多個文件

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 numberset nu:set nonu2、顯示忽略大小寫或區分大小寫set ignorecaseset ic:set noignorecase:set noic3.設定自動縮進:set autoindent:set noai4.查找的文本高亮顯示或取消:set hlsearch:set nohlsearch5.語法高亮:syntax on:syntax off

二十四、配置文件

/etc/vimrc~/.vimrc(家目錄下)

二十五、練習vim的小遊戲

vimtutor vim -r file

總結

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

神器: wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x


你想更深入了解學習Linux知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:

【超全整理】《Linux雲計算從入門到精通》linux學習入門教程系列實戰筆記全放送

推薦閱讀:

生信自學之linux操作基礎
為什麼拷貝到U盤速度越來越慢?
Linux系統安全

TAG:Vim | Linux |