VI經常使用的命令及其記憶方法:ide
光標移到方法:ui
h j k lspa
左 下 上 右命令行
^ 移到行頭 往上就到行頭了(象形)orm
$ 移到行尾 寫完一行就要給一行的錢xml
編輯方法:字符串
命令 執行的操做 記憶方法同步
:q 退出 quitit
:w 存盤 writeclass
:! 強行
:set nu 顯示行號 number
:set nonu 隱藏行號 no number
i 光標前插入 insert
o 另起一行加入 一個小雞蛋(小o)掉下來了摔開了花
dd ***一行
u 撤銷上次操做 undo
yy 複製當前行整行的內容到vi緩衝區
p 讀取vi緩衝區中的內容,並粘貼到光標當前的位置(不覆蓋文件已有的內容)
搜索方法:
/word 從上而下查 /是從上而下寫的吧
?word 從下而上查找 字符在哪兒呢(?)回頭找找吧
n 定位下一個匹配的 至關於向下查找下一個 next
N 定位上一個匹配的 至關於向上查找上一個
下面是更爲詳細的:
通常模式:光標移動的方法
通常模式:搜索與替換
通常模式:***、複製和粘貼
進入編輯模式
vi命令行編輯模式
Vim的附加功能
VIM多文件編輯
VIM多窗口編輯
h j k l 分別爲 左 下 上 右;
n+space 向右移動n個字符;
n+enter 向下移動n行;
0 移動到這一行字符的最前面處;$ 移動到這一行字符的最後面處;
H 移動到這個屏幕的最上方那一行
M 移動到這個屏幕的中間那一行
L 移動到這個屏幕的最下方那一行;
G 移動到這個文件的最後一行;
nG 移動到這個文件的第n行 1G,移動到文件的第一行;
/word 從光標開始,向下搜索一個名爲word的字符串
?word 從光標開始,向上搜索一個名爲word的字符串
n 重複前一個搜索的動做 N反向重複前一個動做;
(見鳥哥的私房菜基礎篇205頁)
x 向後***一個字符 至關於delete
X 向前*** 至關於backspace
nx 連續向後***n個字符
dd ***光標所在的一行
ndd 向下***n行
d1G***光標所在位置到第一行的全部數據;
dG ***光標所在位置到最後一行的全部數據
d$ ***光標後全部字符
d0 ***光標前全部字符
yy 複製光標所在那一行
nyy 複製光標所在的向下n行
y1G複製光標所在行到第一行的全部數據
yG 複製光標所在行到最後一行的全部數據
y0 複製光標前全部字符
y$ 複製光標後全部字符
Ctrl+r 重複上一個操做
i 從光標前插入
I 從光標所在行最前面插入
A 從光標片所在行最後面插入
o 在光標所在的下一行插入新的一行
O 在光標所在的上一行插入新的一行
r 替換光標所在處的字符
R replace 一直替換
. 重複上一個動做
u 撤銷上一個動做
:w 將編輯的文件寫入硬盤
:w! 將只讀文件強制寫入
:q 離開vi
:q! 不保存離開
:wq 保存離開
:e! 將文件還原到最原始狀態
ZZ若文件沒有更改,則不存儲離開,若更改,則保存離開
:w [filename] 另存新文件
:r[filename] 在編輯的數據中,讀入另外一個文件的數據
:!command 用vi編輯文件時使用命令
:set nu 設置行號
:set nonu 取消行號
v 將光標通過的地方反白選擇
V 將光標通過的行反白選擇
Ctrl+v 塊選擇
y 複製反白的地方
d 將反白的地方***
:n 編輯下一個文件
:N 編輯上一個文件
:sp [filenem] 打開一個新窗口,加filename表示在新窗口打開新文件,不加表示兩個窗口同步顯示同一個文件
Ctrl+wj 同時按Ctrl和w,在按j,將光標移到下發窗口
Ctrl+wk 同時按Ctrl和w,在按k,將光標移到上發窗口
Ctrl+wq 保存離開
VIM環境設置
:set all 顯示全部可設置的環境