美文网首页
vim 常用快捷键

vim 常用快捷键

作者: rhc2008 | 来源:发表于2023-05-05 15:15 被阅读0次
    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
    

    相关文章

      网友评论

          本文标题:vim 常用快捷键

          本文链接:https://www.haomeiwen.com/subject/jnqqsdtx.html