Vim的基本使用總結
Vim/Vi簡介
1、Vim/Vi 是一個文字編輯器,多適用在Linux/UNIX系統;早期是Vi,現在增強版是Vim,但使用的還是Vi的操作。
2、Vim/Vi 沒有菜單,只有命令。
3、作用:建立、編輯、顯示文字檔。
常用操作
1、Vi有三種工作模式:命令模式、插入模式、編輯模式。
Insert Edit
2、格式:vi + 檔案名稱
說明:如果是已存在此檔案,表示開啟;如果不存在此檔案,表示建立。
3、三種模式的相互切換
3.1 預設進入"命令模式"
3.2 插入模式: 在命令模式下-->進入"插入模式",輸入 i 註:一般下面會提示有--INSERT--
退出"插入模式",按ESC鍵
常用選項:aio
a 在游標後插入文本, A 在本行行末插入文本;
i 在游標前插入文本, I 在本行開始插入文本;
o 在游標下插入新行, O 在游標上插入新行;
3.3 編輯模式: 在命令模式下-->進入"編輯模式",輸入:
退出"編輯模式",斷行符號 (其實執行完命令也即進入命令模式了)
常用選項:set number 使檔案顯示行號(number也可簡寫成nu)
3.4 命令模式常用命令
***定位***
h (等同於方向左鍵)左移一個字元
j (等同於方向下鍵)下移一行
k (等同於方向上鍵)上移一行
l (等同於方向下鍵)下移一行
$ 移至行尾
0 移至行首
H 移至螢幕上端(High)
M 移至螢幕中央(Middle)
L 移至螢幕下端(Low)
:set nu 設定行號 //nu是number的簡寫
:set nonu 取消行號 //no-number
gg 到第一行
G 到最後一行
nG 到第n行 //n是自己輸入的行號
:n 到第n行 //與nG作用一樣
***刪除***
x 刪除游標所在處字元
nx 刪除游標所在處後n個字元
dd 刪除游標所在行
ndd 刪除游標後的n行 //注:游標所在的行也算一行
D 刪除游標所在處到行尾
dG 刪除游標所在行到末尾的內容
:n1,n2d 刪除指定範圍的行,將n1行到n2行刪除
eg,:12,15d //作用是刪除12到15行
***複製/剪下***
yy 複製當前游標所在行
nyy 複製當前游標所在以下n行
dd 剪下當前游標所在行(也可以用作刪除)
ndd 剪下當前游標所在行以下n行 //註:游標所在的行也算一行
p 粘貼在當前游標所在行下
***替換/取消***
u 返回上一次操作(無限制的返回,前提沒有在中途儲存)
r 取代游標所在處字元
R 從游標所在處開始替換字元,按Esc結束,不然一直替換後面的字元
***搜尋/替換***
/字串 從游標處開始搜尋要尋找的字串
n (next)搜尋指定字串時,按n鍵跳到下一個符合的字串
:%s/old/new/g 全文中的字串old全部替換成new,注意格式,只需改old,new,其他一樣
:n1,n2s/old/new/g 將n1行到n2行中所有的old都替換成new
:s/old/new/g 將游標所在行的所有old都替換成new
3.5 儲存/退出 : 在命令模式下-->輸入 :w 儲存(不退出)
:w + 檔案路徑 另存新檔
eg::w /work/dir/newfile 註:把當前檔案另存新檔newfile
:wq 儲存並退出
:q 退出(用於沒有未更改)
:q! 退出不儲存(用於檔案已更改)
4、常用快速鍵
shift + zz 儲存並退出 (在命令列模式下)
5、小技巧
:r + 要匯入的檔案路徑 作用:可以把檔案匯入到該檔案所指游標處
:! + 進行一些非Vi指令的操作。 如:ls查看其他目錄,date查看日期,等一系列檔案操作命令
:r + !+ 進行一些非Vi指令的操作結果 作用:其他指令的操作結果寫入到當前檔案所指游標處 (不錯!)
eg:r !date //把當前查詢的日期寫入到當前檔案
6、多檔案編輯
使用命令vim name1 name2 name3...(各個檔案名稱之間用空格隔開)可以同時開啟多個檔案。
:n 編輯下一個檔案;
:N 編輯上一個檔案;
:files 列出目前vim開啟的所有檔案
7、塊選擇
選取部分內容進行複製粘貼刪除很方便(不是以行為單位操作)
v 字元選擇(輸入v後,下面視窗提示"可視",也即選中了第一個字元,按方向左右鍵繼續選擇)
V 行選擇
y 複製選中的內容
p 粘貼選中的內容
d 刪除選中的內容
8、Vim/Vi的配置(一)(讓其顯示行號,tab鍵=4)
方法:1)在使用者目錄下(cd/或者cd~都能進到使用者目錄)/home/usr
2)建立一個vimrc的檔案(最好隱藏)
vi .vimrc
3)進行編輯,輸入內容
set nu //作用:讓Vi/Vim開啟的檔案都能顯示行號
set tabstop=4 //作用:在Vi/Vim編輯器,讓tab跳至4個間距
4)儲存退出
Vim/Vi的配置(二)(若方向鍵、Backspace鍵使用時出現亂碼)
需編輯:/etc/vim/下的vimrc.tiny檔案(在root賬戶下)
方法:1) 用vi開啟vimrc.tiny
將"compatible"改成"nocompatible"非相容模式就可以解決方向鍵變ABCD的問題了
2)解決Backspace鍵問題:
補充一句: set backspace=2
3)儲存退出,之後無論哪個使用者都可以正常使用
註:如果只想改動該使用者下的配置,同上可以在該使用者目錄下建一個.vimrc
加下面兩句語句:set nocompatible //以非相容模式工作
set backspace=2
儲存退出
--------------------------------------分割線 --------------------------------------
把VIM打造成一個簡單實用的IDE
Vim學習指南
快速學會 Vi編輯器
強大的Vim 編輯器
在CentOS 6.2上搭建Vim開發環境
CentOS 5.4 安裝高亮Vim編輯工具
Vim技巧分享:C語言設定
Ubuntu中設定Vim的行號
Vim編輯器使用基礎教程
--------------------------------------分割線 --------------------------------------
本文永久更新連結地址: