vi/vim編輯器的基本操作
1 工具准備(下載gvim)
廢話 :因為我們的目的是學習vi/vim操作,所以不必強調使用linux系統下的vi/vim,這里使用的是windows版的gvim(gvim是vi/vim的gui加強版)。
網盤下載 :http://pan.baidu.com/s/1hqfAch2
官網下載 :http://www.vim.org/download.php#pc
2 vi/vim基本入門
2.1 安裝
windows下的vi/vim安裝很簡單的。這里就不啰嗦了。
2.2 基本使用
windows下進入gvim的3種方式
- 點擊gvim74直接進入。
- Win+R 然后輸入gvim后回車進入。
- Win+R 輸入cmd進入控制台,然后在控制台里輸入gvim后回車。
提示
- 你也可把gvim換成vim進入控制台版
vi/vim3種基本工作模式:
命令行模式 | 控制屏幕光標的移動,字符,字或者行的刪除,移動、復制某區域及插入模式,或者到末行模式。 |
插入模式 | 只有在插入模式下,才可以做文字輸入,按“Esc"鍵可切換到命令行模式。 |
末行模式 | 用於保存文件或退出vi/vim編輯器,也可設置編輯環境,例如:列出行號,查找替換字符串等。 |
必知的移動鍵:
上 k 左j l右 j 下 上面的是vi/vim下的方向鍵,使用方法:切換到命令行模式分別按k(上)、j(下)、h (左)、l(右)移動光標。
進入givm后處於命令行模式下,按下“i”進入插入模式(注意是小寫的i)此時你可以在你的編輯器里輸入自己想要的內容。這里以簡單的c程序為例,下面為步驟:
- 進入插入模式
i
- 輸入內容
#include <stdio.h> int main() { printf("歡迎來到友歌博客"); return 0; }
- 切換到命令行模式
Esc
- 切換到末行模式
Shift + :
- 保存文件到桌面
w desktop/welcom.c
- 退出
Shift + : q
按照順序完成之后你就差不多能簡單的使用gvim編輯器了。這里啰嗦一下,學習vi/vim最簡單的途徑就是使用它,盡量全鍵盤操作,不使用鼠標。(當你全部工作全用鍵盤完成,是不是有種黑客的感腳,有點裝逼了,呵呵)
小提示:這里的"desktop"就是我們的桌面目錄。
3 vi/vim基本命令表
下面為vi編輯器常用的命令,僅供參考。
相關資料:[http://www.vim.org/docs.php]
vi/vim幫助文檔:[http://vimdoc.sourceforge.net/htmldoc/help.html]
命令 | 描述 |
---|---|
vi | 從控制台進入vi編輯器 |
vi filename | 創建名為filename的文件並進入vi編輯器 |
命令行模式 | |
i | 從光標所在字符前插入 |
a | 從光標所在的字符后插入 |
o | 從光標所在行的下面插入空白行 |
I | 從光標所在行的行首插入 |
A | 從光標所在行的行末插入 |
O | 從光標所在行的上面插入空白行 |
s | 刪除光標所在字符進入插入模式 |
S | 刪除光標所在行進入插入模式 |
Esc | 插入模式切換到命令行模式 |
k | 類似方向鍵上 |
j | 類似方向鍵下 |
h | 類似方向鍵左 |
l | 類是方向鍵右 |
Ctrl+u | 向上移動半頁 |
Ctrl+d | 向下移動半頁 |
Ctrl+b | 向上移動一頁 |
Ctrl+f | 向下移動一頁 |
0 | 光標移動到所在行的行首 |
gg | 移動到文本的第一行 |
G | 移動到文本最后一行 |
$ | 光標移動到所在行的行為 |
^ | 光標移動到所在行的行首 |
w | 光標跳到下個字的開頭 |
e | 光標跳到下個字的字尾 |
b | 光標回到上個字的開頭 |
x | 每按一次,刪除光標所在位置的一個字符 |
nx | 如"3x"表示刪除光標所在位置開始的3個字符 |
X | 刪除光標所在位置的前一個字符 |
nX | 如"3X"表示刪除光標所在位置的前3個字符 |
dd | 刪除光標所在行 |
ndd | 如"3dd"表示刪除光標所在行開始的3行字符 |
yw | 將光標所在之處到字尾的字符復制到緩沖區 |
nyw | 復制n個字符到緩沖區 |
p | 將緩沖區里的內容寫到光標所在位置 |
r | 替換光標所在處的字符 |
R | 替換貫標所在處的字符,直到按下"Esc"為止 |
u | 撤銷命令,可多次撤銷 |
Ctrl+g | 列出光標所在行的的行號 |
nG | 表示移動光標到文本的第n行行首 |
ZZ | 存盤退出 |
ZQ | 不存盤退出 |
末行模式 | |
: | 先按Esc進入命令行模式再按Esc進入末行模式 |
set nu | 開啟每行的行號 |
set nonu | 取消每行的行號 |
n | n代表數字,表示跳到n行 |
/關鍵字 | 先按"/",在輸入關鍵字后回車查找字符(查找),按n查找下一個 |
?關鍵字 | 類似"/關鍵字" |
!命令 | windows下運行dos命令,linux下運行shell命令 |
s /a/b | 將光標所在行的第一個a替換為b |
s /a/b/g | 將光標所在行的a全部替換為b |
w | 保存修改的文件 |
w filename | 保存並命名為filename |
q | 退出vi |
q! | 強制退出無法退出的vi |
wq | 保存並退出 |
分類:
vim