-
y[object] 復制
p?粘貼
d,x并沒有真正刪除字符,而是把它暫存在寄存器中
yy?復制一行
在插入模式中C-c C-v可用于復制粘貼(GVim沒起作用)
"[register]cmd 指定使用[register]寄存器執行cmd命令
:reg [register]?查看[register]寄存器
""/0/+/%/. 無名寄存器/復制寄存器/系統剪貼板/當前文件名/上次插入的文本
:set clipboard=unnamed?統一寄存器和系統剪貼板
插入模式中:
C-r +?粘貼系統剪貼板內容
:e!?重新加載當前文件
查看全部 -
命令的通用格式:
[num]command[text obj]
[num]?次數
command?命令
[text obj]?文本對象 i(內容)/a(包括空格/本身)+w(單詞) s(句子) p(段落)?或者括號等
查看全部 -
概念:
Buffer:?內存緩沖區
Window: Buffer的可視化分割區域
Tab:?組織Window為一個工作區
<TAB>?補全命令
:ls?列舉當前緩沖區
:b [num]?跳轉到[num]緩沖區
:b [name]?跳轉到[name]緩沖區
:bpre/bnext/bfirst/blast?跳轉到上一個/下一個/第一個/最后一個緩沖區
:e [name] 打開[name]文件
C-w s?水平分割窗口
C-w v?垂直分割窗口
C-w w?循環切換窗口
C-w h/j/k/l?切換到←/↓/↑/→窗口?
C-w H/J/K/L?移動當前窗口向←/↓/↑/→
C-w =?所有窗口等寬高
C-w _/| 當前窗口最大化高度/寬度
[num]C-w _/| 當前窗口高度設為[num]行/列
:tabnew?新建標簽頁
:tabe [name]?在新標簽頁打開[name]文件
:tabc?關閉當前標簽頁和窗口
:tabo?只保留當前標簽頁并關閉其他的
C-w T?將當前窗口移動到新標簽頁
:tabn [num]?切換到[num]標簽頁,沒有[num]表示下一個
[num]gt?同上
:tabp?切換到上一個標簽頁
gT?同上
查看全部 -
:[range] s/[pattern]/[string]/[flags]?搜索并替換
其中:
[range]?文本范圍
10,20?從10到20行
%?全部
[pattern]?源字符串(可正則)
[string]?要替換的字符串
[flags]?標志
g?全局范圍執行
c?替換前確認
n?只查詢匹配次數
查看全部 -
數字+命令可多次執行該命令
刪除:
x?刪除一個字符
d[object]?刪除一個[object]
[object]包括但不限于:?
(a)w? 單詞(包含空白符)
iw????單詞(不包含空白符)
$
0
...
dd?刪除當前行
dt[char]?刪除直到[char]的字符
修改:
r?替換當前字符
R?進入替換模式
s?刪除當前字符并進入插入模式
S?刪除當前行并進入插入模式
c[object]?刪除一個[object]并進入插入模式
ct[char]?刪除直到[char]的字符并進入插入模式
C?刪除當前行光標后所有字符并進入插入模式
查詢:
:set hls?搜索結果高亮
:set incsearch 增量搜索
/[string] 正向搜索
?[string] 反向搜索
其中:
n/N?下一個/上一個匹配
*/#? 當前單詞的正向/反向匹配?
查看全部 -
:syntax on?開啟語法高亮
:help [command]?查看幫助
h/j/k/l? ←/↓/↑/→
w/W 詞開頭
e/E 詞結尾
b/B?上一個詞開頭
f[char]/t[char] 跳轉到行內[char]/跳轉到行內[char]的前一個字符
;/,?下一個/上一個
F[char]?反向執行f[char]
0?行首
^?非空白符行首
$?行尾
g_?非空白符行尾
(/)/{/}?上一句/下一句/上一段/下一段
gg/G?移動到文件開頭/結尾
C-o?返回上一個光標位置
H/M/L?跳轉到當前屏幕開頭/中間/結尾
C-u/C-f?上一頁/下一頁
zz?當前行屏幕居中
查看全部 -
在插入模式下:
C-h?刪除上一個字符
C-w?刪除上一個單詞
C-u?刪除行
C-c / C-[? 切換到normal模式
gi?跳轉到最后編輯處并進入插入模式
查看全部 -
:vs?縱向分屏
:sp?橫向分屏
:set nu?顯示行號
:% s/[original]/[new]/g?全局替換[original]為[new]
進入可視化模式:
v?進入字符選擇
V?進入行選擇
C-v?進入塊選擇
查看全部 -
命令行模式(可組合):
:q?退出
:w 保存
進入插入模式:
a?當前字符后
A?在當前行最后
i?在當前字符前
I?在當前行首
o?在當前行下插入新行
O?在當前行前插入新行
ESC?回到normal模式
查看全部 -
作者 參考了 《practical vim》的講解!
查看全部 -
sentence 應該是定義了 什么是 句子
查看全部 -
A 當前行尾插入 I 當前行首插入 O 當前行上方插入查看全部
-
i insert 在當前字符前面插入 a append 在當前字符后面插入 o open a line blow 在當前行的下一行插入查看全部
-
終端輸入vim進入vim,起始默認進入normal狀態查看全部
-
mac自帶vim,終端輸入vim查看全部
舉報