vim 常用快捷键
2023-05-05 本文已影响0人
rhc2008
1、sp、vs可进行分屏编辑;
2、% s/str1/str2/[g] 可进行文本[全局]替换;
3、normal模式下,v/V进行可视化(光标/整行选中)操作;
4、y命令可以复制选中的块,p可以粘贴复制的块。
1.normal 移动的快捷方式:
w/W: 移动到下一个word/WORD 开头
e/E: 移动到下一个 word/WORD 结尾
b/B: 移动到上一个 word/WORD 开头 (backword)
1.1使用a/i/o进入插入模式;
ctrl+h 删除上一个字符
ctrl+w 删除上一个单词
ctrl+u 删除 当前行
使用 ctrl+c代替Esc(但是可能会中断某些插件),所以推荐使用 ctrl+[
gi 快速跳转到最后一次编辑的地方并进入插入模式
2.行间搜索移动
f{char}: 当前光标往行后搜索字符, 分号(;)下一个找到的字符,逗号(,)上一个找到的字符
F{char}: 当前光标往前搜索字符
0: 移动到行首第一个字符
$: 移动到行尾
^: 移动到第一个非空白字符
g_: 移动到行尾非空白字符
3.页面移动
gg: 文件开头
G: 文件结尾
H: 屏幕的开头(Head)
M: 屏幕的中间(Middle)
L: 屏幕的结尾(Lower)
crtl+u: 上翻页(upword)
ctrl+f: 下翻页(forword)
zz: 屏幕置为中间
3.1快速删除
dt[char] 删除直到[char]的字符
d0,d$
d 和x 都可以搭配数字来执行多次:4d ,4x
3.2 modify
r(replace),c(change),s(substitute)
4s
S 删除1行
R 直接替换
cw 删除一个单词
3.3 search
/print
:set hls 搜索高亮
:set incsearch 增量搜索
/ or ? 进行前向或反向搜索
n or N 跳转到下一个或上一个匹配
* or # 进行当前单词的前向和后向匹配
4.概念:
Buffer: 内存缓冲区
Window: Buffer的可视化分割区域
Tab: 组织Window为一个工作区
<TAB> 补全命令
:ls 列举当前缓冲区
:b [num] 跳转到[num]缓冲区
:b [name] 跳转到[name]缓冲区
:bpre/bnext/bfirst/blast 跳转到上一个/下一个/第一个/最后一个缓冲区
:e [name] 打开[name]文件
C-w s 水平分割窗口( sp) :q exit
C-w v 垂直分割窗口 (vs) :q exit
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 同上
https://github.com/PegasusWang?tab=repositories