-
刪除、復制與粘貼
3.基礎
查看全部 -
刪除、復制與粘貼
2.基礎
查看全部 -
刪除、復制與粘貼
1.對比
查看全部 -
移動、跳轉與縮進
4.縮進
查看全部 -
移動、跳轉與縮進
3.跳轉
查看全部 -
移動、跳轉與縮進
2.單詞和字符串移動
查看全部 -
移動、跳轉與縮進
1.光標移動
查看全部 -
修改、查找與替換
4.替換
查看全部 -
修改、查找與替換
3.查找
查看全部 -
修改、查找與替換
1.插入
查看全部 -
修改、查找與替換
2.轉換
查看全部 -
普通模式下的命令:
數字鍵0-------->光標移到包含縮進的行最前方
shift+6(^鍵)--->光標移到不包含縮進的文字最前方
shift+4($鍵)---->光標移到最后方
w/W ----------->正向移動到下一個單詞的開頭(大寫W,不包含特殊字符如逗號)
b/B? ---------->反向移動到下一個單詞的開頭
e/E ----------->正向移動下一單詞結尾
ge? ----------->反向移動下一單詞結尾
1gg? ----------->移到第一行
10gg ----------->移到第十行
G? ------------->移到最后一行
<< ------------->左邊縮進
yy ------------>復制
3yy------------>復制三行
y2w ----------->復制光標后面兩個單詞
p ------------->粘貼
dd------------->剪切
3dd ----------->剪切3行
x/X ------------>刪除光標下后一個/前一個單字符
d$/D ----------->刪除從光標到行尾的字符
d^? ------------>刪除從光標到行頭的字符
dj ------------->刪除光標下面一行包括自己兩行
dk ------------->刪除光標上面一行包括自己兩行
/xx ------------->查找xx,可以按n下一行,N上一行
. --------------->重復之前的操作
命令模式下的命令:
:10,15>? ---------->第十行到第十五行進行右縮進
:>? ? ?----------->光標當前行右縮進
:10>3? ?---------->第十行 后三行右縮進
:s/a/b/g --------->當前行下,把所以a替換成b
:%s/set/hello/g --->整個文本的set替換成hello
終端下:
vim -o3 文件名? --------->豎直方向分三屏
vim -O3 文件名? --------->水平方向分三屏
分屏模式下,ctrl+ww把光標移到下一個窗體
ctrl+wc ------關閉當前窗體
:sp 新文件名 --->上下分割并打開一個新文件
:vsp 新文件名 --->左右分割并打開一個新文件
宏操作:
qa開始記錄宏到a寄存器中
qA追加宏在a寄存器中
x@a 執行x遍a寄存器中的操作
@@ 再執行一遍上一次操作
:n,m normal @a n到m行執行寄存器a中操作
ctrl+a當前數字加一
可視化模式:
v ----->普通進入
V ----->面向行進入
ctrl+v-->面向列進入
gv ----->重新選中之前的選區高亮
在列可視化模式下可以用r替換空白為#來進行批量注釋操作
在列模式下替換豎排多個字母為少量字母,用c命令編輯后esc就可以替換完成
查看全部 -
縮進
>>
m,n>
m>n
查看全部 -
跳轉
首行 gg
其他行 行數gg
末行 G
查看全部 -
單詞和字符串移動
--大寫的會忽略特殊字符
查看全部
舉報