vim精簡版教程

vim編輯器

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. 可視化模式(塊)

默認處于編輯模式

模式轉(zhuǎn)換

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

   i:在當前光標所在字符的的前面,轉(zhuǎn)換為輸入
    a:在當前光標所在字符的的后面,轉(zhuǎn)換為輸入
    o:在當前光標所在字符的行下方,新建一行,并轉(zhuǎn)為輸入模式。
    I:在當前光標所在行的行首,轉(zhuǎn)為輸入模式
    A:在當前光標所在行的行尾,轉(zhuǎn)為輸入模式
    O:在當前光標所在行的上方,新建一行,并轉(zhuǎn)為輸入模式。

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

ESC鍵

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

:
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 :打開文件,光標在第一個匹配的行首

二.關(guān)閉文件:

1.末行模式關(guān)閉文件
:q  退出
:q!
:wq   保存退出
;w  保存 
:w!  強制保存
:wq   --> :x

2.編輯模式(命令模式)
ZZ:保存退出

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

1.逐字符移動:
 h:向右
 j:向下
 k:向上
 l:向左
 數(shù)字h  
 5h:向右移動5個字符
 
2.逐個單詞移動
 w:移動到下一個單詞詞首
 e:跳到當前單詞或下一單詞的詞尾
 b:跳到當前單詞或前一單詞的詞首
 #w:一次跳n個單詞。
 4b:


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

  末行模式   :#  移動到n行

四、翻屏

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

Ctrl+d: 向下翻半屏
Ctrl+u:向上翻半屏

五、刪除單個字符

x:刪除光標所在處的單個字符
#x:刪除光標所在處及向后n個字符

六、刪除命令:d

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


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

最后一次刪除的內(nèi)容,可以粘貼到別處

七、粘貼命令p

p:如果刪除或復制為整行內(nèi)容,則粘貼至光標所在行的下方,如果復制或刪除的內(nèi)容為非整行,則粘貼至光標所在字符的后面;
P:如果刪除或復制為整行內(nèi)容,則粘貼至光標所在行的上方,如果復制或刪除的內(nèi)容為非整行,則粘貼至光標所在字符的前面;

八、復制命令 y

yy:一行
#y:

九、先刪除內(nèi)容,在轉(zhuǎn)換為輸入模式(修改)

c:同d命令
c$:
cc:
5C:

十、替換

r:替換單個字符
R:進入替換模式

十一、撤銷編輯操作:

u:撤銷前一次的操作:
  連續(xù)u,撤銷此前n次操作
3u
#u:撤銷最近#次操作

十二、撤銷上一次的撤銷

Ctrl+r
恢復

十三、重復前一次編輯操作

.

十四、可視化模式

v:按字符選取
V:按矩形選取
Ctrl+v:

十五、查找

/pattern
?pattern
n
N

十六、查找并替換

在末行模式下
用法和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 關(guān)閉所有窗口

十九、分窗口多個文件

vim -o file1 file2  file3 ..水平分割窗口
vim -O  file1 file3 ....    垂直分割窗口
二十、將當前文件部分內(nèi)容另存為另一文件
末行模式下使用w命令
:w
:add1,addr2w /path/to/somewhere

二十一、將另一個文件的內(nèi)容填充在當前文件中

:r /path/to/somefile

二十二、跟shell交互

:!command

二十三、高級話題

1.顯示或取消行號
:set number
set nu
:set nonu
2、顯示忽略大小寫或區(qū)分大小寫
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

總結(jié)

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容