Vim/Vi是一個功能強大的全屏幕文本編輯器,是Linux/UNIX上最經常使用的文本編輯器. 它的做用是創建、編輯、顯示文本文件.shell
Vim/Vi沒有菜單,只有命令.vim
命令 | 做用 |
a | 在光標後附加文本 |
A | 在本行行末附加文本 |
i | 在光標前插入文本 |
I | 在本行開始插入文本 |
o | 在光標下插入新行 |
O | 在光標上插入新行 |
命令 | 做用 |
h | 方向左鍵. 左移一個字符 |
j | 方向下鍵. 下移一行 |
k | 方向上鍵. 上移一行 |
l | 方向右鍵. 右移一個字符 |
$ | 移至行尾 |
0 | 移至行首 |
H | 移至屏幕上端 |
M | 移至屏幕中央 |
L | 移至屏幕下端 |
: set nu | 設置行號 |
: set nonu | 取消行號 |
gg | 到第一個行 |
G | 到最後一行 |
nG | 到第n行 |
: n | 到第n行 |
命令 | 做用 |
x | 刪除光標所在處字符 |
nx | 刪除光標所在處後n個字符 |
dd | 刪除光標所在行,ndd刪除n行 |
dG | 刪除光標所在行到末尾的內容 |
D | 刪除從光標所在處到行尾 |
:n1, n2d | 刪除指定範圍的行 |
命令 | 做用 |
yy、Y | 複製當前行 |
nyy、nY | 複製當前行如下n行 |
dd | 剪切當前行 |
ndd | 剪切當前行如下n行 |
p、P | 粘貼在當前光標坐在行下或行上 |
命令 | 做用 |
r | 取代光標所在處字符 |
R | 從光標所在處開始替換字符,按Esc結束 |
u | 取消上一步操做 |
命令 | 做用 |
/string | 向前搜索指定字符串,搜索時忽略大小寫: set ic |
n | 搜索指定字符串的下一個出現位置 |
:%s/old/new/g | 全文替換指定字符串 |
:n1,n2s/old/new/g | 在必定範圍內替換指定字符串 |
應用技巧
編輯器
導入文件 : r [文件名]spa
在Vim中執行命令 : ! [命令].net
定義快捷鍵 : map [快捷鍵] [觸發命令]code
示例:blog
:map ^P I#What<ESC> 說明: 按Ctrl+p, 在行首插入"#What",插入完成後回到命令模式. 注意: 使用Ctrl+v, Ctrl+p輸入 ^P
連續行註釋 : n1,n2s/^/#/g (^表示行首,在行首前加#註釋符)字符串
n1,n2s/^#//g (將行首的#註釋符去掉)
string
n1,n2s/^/\/\//g (在行首前加"//")
table
替換: : ab myblog LvSantorini.oschina.net (使用 unab 取消)
注意: 在vim一個文件時所設置的各類快捷鍵僅適用於本次編輯文件,退出後再次編輯將再也不起做用. 若是想永久使用這些快捷方式,需編輯宿主目錄下的.vimrc配置文件,保存全部須要使用的快捷鍵
示例:
[santorini@localhost ~]$ vi ~/.vimrc
快捷鍵:
: wq 與shift+zz
: wq! 若是文件只讀,僅有文件全部者和root用戶纔可強制修改保存文件.