vim精簡版教程

vim編輯器git

vim trree

編輯器的分類

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

全稱

  • vi:Visual interface
  • vim: Visual interface improved

分類

  • 全屏編輯器,
  1. vim
  2. Emacs
  3. notepad++
  4. ...
  • 模式編輯器
  1. grep
  2. sed
  3. awk

vim模式:

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

默認處於編輯模式github

模式轉換

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

i:在當前光標所在字符的的前面,轉換爲輸入
    a:在當前光標所在字符的的後面,轉換爲輸入
	o:在當前光標所在字符的行下方,新建一行,並轉爲輸入模式。
	I:在當前光標所在行的行首,轉爲輸入模式
	A:在當前光標所在行的行尾,轉爲輸入模式
	O:在當前光標所在行的上方,新建一行,並轉爲輸入模式。
複製代碼

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

ESC鍵
複製代碼

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

:
10d
10,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:移動到下一個單詞詞首
 e:跳到當前單詞或下一單詞的詞尾
 b:跳到當前單詞或前一單詞的詞首
 #w:一次跳n個單詞。
 4b:


3. 行內跳轉
  0:跳到行首(絕對行首)
  ^:行首的第一個非空白字符
  $:絕對行尾
4.行間跳轉
   #G:跳轉到n行
   G:最後一行
   GG:第一行

  末行模式   :# 移動到n行
複製代碼

4、翻屏

編輯模式(命令模式)
f: 向後翻一屏、
CTRL+b:向上翻一屏

Ctrl+d: 向下翻半屏
Ctrl+u:向上翻半屏
複製代碼

5、刪除單個字符

x:刪除光標所在處的單個字符
#x:刪除光標所在處及向後n個字符
複製代碼

6、刪除命令:d

d命令跟跳轉命令組合使用
dw:
3dw:
#de,#db
dd:刪除當前光標所在行
#dd:刪除當前光標所在行及下面共#行 


末行模式下
startadd,Endaddd
1,8d
.,5+d
.:表示當前行
$:表示最後一行
+#:向下#行
1,$-3d:

最後一次刪除的內容,能夠粘貼到別處
複製代碼

7、粘貼命令p

p:若是刪除或複製爲整行內容,則粘貼至光標所在行的下方,若是複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面;
P:若是刪除或複製爲整行內容,則粘貼至光標所在行的上方,若是複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面;
複製代碼

8、複製命令 y

yy:一行
#y:
複製代碼

9、先刪除內容,在轉換爲輸入模式(修改)

c:同d命令
c$:
cc:
5C:
複製代碼

10、替換

r:替換單個字符
R:進入替換模式
複製代碼

11、撤銷編輯操做:

u:撤銷前一次的操做:
  連續u,撤銷此前n次操做
3u
#u:撤銷最近#次操做
複製代碼

12、撤銷上一次的撤銷

Ctrl+r
恢復
複製代碼

十3、重複前一次編輯操做

.
複製代碼

十4、可視化模式

v:按字符選取
V:按矩形選取
Ctrl+v:
複製代碼

十5、查找

/pattern
?pattern
n
N

複製代碼

十6、查找並替換

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

十7、打開多個文件

vim file1 file2
;next 切換至下一個文件
:prev 切換至前一個文件
:last 切換至最後一個文件
:first 切換最前面的一個文件
退出
:qall 所有退出
複製代碼

十八:分屏顯示一個文件

ctrl+w ,s:水平分割窗口
ctrl+w,v:垂直分割窗口

在窗口間切換光標
Ctrl+w,ARRON

:qa 關閉全部窗口
複製代碼

十9、分窗口多個文件

vim -o file1 file2  file3 ..水平分割窗口
vim -O  file1 file3 ....    垂直分割窗口
二10、將當前文件部份內容另存爲另外一文件
末行模式下使用w命令
:w
:add1,addr2w /path/to/somewhere
複製代碼

二11、將另外一個文件的內容填充在當前文件中

:r /path/to/somefile
複製代碼

二12、跟shell交互

:!command
複製代碼

二十3、高級話題

1.顯示或取消行號
:set number
set nu
:set nonu
二、顯示忽略大小寫或區分大小寫
set ignorecase
set ic
:set noignorecase
:set noic
3.設定自動縮進
:set autoindent
:set noai

4.查找的文本高亮顯示或取消
:set hlsearch
:set nohlsearch

5.語法高亮
:syntax on
:syntax off
複製代碼

二十4、配置文件

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

複製代碼

二十5、練習vim的小遊戲

vimtutor 
vim -r file
複製代碼

總結

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

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

相關文章
相關標籤/搜索