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 http://www.linuxidc.com/Linux/2011-06/37032.htm
Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm
快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm
強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm
在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm
CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm
Vim技巧分享:C語言設置 http://www.linuxidc.com/Linux/2012-12/77124.htm
Ubuntu中設置Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm
Vim編輯器使用基礎教程 http://www.linuxidc.com/Linux/2013-05/84031.htm
--------------------------------------分割線 --------------------------------------