windows下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
php
2 vi/vim基本入門
2.1 安裝
windows下的vi/vim安裝很簡單的。這裏就不囉嗦了。 html
2.2 基本使用
windows下進入gvim的3種方式
java
- 點擊gvim74直接進入。
- Win+R 而後輸入gvim後回車進入。
- Win+R 輸入cmd進入控制檯,而後在控制檯裏輸入gvim後回車。
提示
linux
- 你也可把gvim換成vim進入控制檯版
vi/vim3種基本工做模式: sql
命令行模式 | 控制屏幕光標的移動,字符,字或者行的刪除,移動、複製某區域及插入模式,或者到末行模式。 |
插入模式 | 只有在插入模式下,才能夠作文字輸入,按「Esc"鍵可切換到命令行模式。 |
末行模式 | 用於保存文件或退出vi/vim編輯器,也可設置編輯環境,例如:列出行號,查找替換字符串等。 |
必知的移動鍵:
shell
上 k 左j l右 j 下 上面的是vi/vim下的方向鍵,使用方法:切換到命令行模式分別按k(上)、j(下)、h (左)、l(右)移動光標。
進入givm後處於命令行模式下,按下「i」進入插入模式(注意是小寫的i)此時你能夠在你的編輯器裏輸入本身想要的內容。這裏以簡單的c程序爲例,下面爲步驟:
vim
- 進入插入模式
i
- 輸入內容
#include <stdio.h> int main() { printf("歡迎來到友歌博客"); return 0; }
- 切換到命令行模式
Esc
- 切換到末行模式
Shift + :
- 保存文件到桌面
w desktop/welcom.c
- 退出
Shift + : q
按照順序完成以後你就差很少能簡單的使用gvim編輯器了。這裏囉嗦一下,學習vi/vim最簡單的途徑就是使用它,儘可能全鍵盤操做,不使用鼠標。(當你所有工做全用鍵盤完成,是否是有種黑客的感腳,有點裝逼了,呵呵)
windows
小提示:這裏的"desktop"就是咱們的桌面目錄。 bash
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 | 保存並退出 |