admin 管理员组

文章数量: 1087188

     

      第一部分 基础:normal模式 基本命令

     第二部分 基础: normal模式 结构化短语组合

      第三部分  多视口操作

     截至到此,咱们可以玩点花活啦,走起,搞搞多视口

   

 

 第三部分  多视口操作

   

 

  一、窗口分割(水平/垂直)

        技巧:想象屏幕是一张纸,  s 横向撕开,v 纵向撕开。

 1   :sp 或 Ctrl+w s

        功能:水平分割当前窗口 

       记忆技巧:s = split (横向切一刀)|

  2    :vsp 或 Ctrl+w v

        功能:垂直分割当前窗口

         记忆技巧:v = vertical (纵向切一刀)

  3    Ctrl+w n 

         功能: 创建新窗口并打开空白文件

          记忆技巧:n = new 

  二、窗口切换与导航

        技巧:方向键 `h/j/k/l` 和光标移动一致,`w` 像在窗口中转圈。

 1    Ctrl+w w

          功能:循环切换所有窗口

         记忆技巧:w = window (循环跳转) 

 2 Ctrl+w h/j/k/l

         功能:切换到 左/下/上/右 的窗口

        记忆技巧::方向键同光标移动(`h/j/k/l`)

  3 Ctrl+w t

        功能: 跳转到顶部窗口

         记忆技巧:t = top

 

 4 Ctrl+w b

         功能:跳转到底部窗口

         记忆技巧 b = bottom

 三、窗口关闭与保留

         技巧:c/q 是关闭,o是 "only me"。

   1 Ctrl+w c

        功能:关闭当前窗口

        记忆技巧 c = close

 2 Ctrl+w q

       功能: 关闭当前窗口(等同 `:q`)

       记忆技巧: q = quit

 3 Ctrl+w o

       功能:保留当前窗口,关闭其他所有

       记忆技巧: o =only (只留此窗)

  四、窗口大小调整

        技巧:符号 + - > < 直观表示方向,= 是公平分配,_ 和 | 是撑满屏幕。

 1 Ctrl+w +     

      增加窗口高度     + 变大

 2 Ctrl+w -     

     减小窗口高度      - 变小

 3 Ctrl+w >     

    增加窗口宽度      > 向右拓宽

 4 Ctrl+w <     

    减小窗口宽度      < 向左缩窄

 5 Ctrl+w =     

     等分所有窗口      = 平均分配

 6 Ctrl+w _       

     最大化高度         _ 下划线(撑满高度)

 7 Ctrl+w |         

       最大化宽度           | 竖线(撑满宽度

 五、窗口移动与重组

         技巧:大写 H/J/K/L 表示 "搬动" 窗口(小写是跳转),r 像旋转按钮。

    1 Ctrl+w H/J/K/L

       将窗口移动到左/下/上/右   

       大写方向键 = 移动窗口

    2 Ctrl+w r

        顺时针旋转窗口位置

       r = rotate

     3 Ctrl+w R

       逆时针旋转窗口位置

       R = 反向 Rotate

      4 Ctrl+w x

       交换当前与下一个窗口

      x = exchange

 

 六、标签页(Tab)操作

        技巧:gt/gT 像翻书页(g 是动作前缀),数字 n 直接定位。

 1 :tabnew

      新建标签页

      tab + new

  2 gt

      切换到下一个标签页

      go to tab

  3 gT 

       切换

      Tab (反向)

 4 [n]gt

      跳转到第n个标签页

      5gt = 去第5页

 5 :tabc

   bb关闭当前标签页

    tab + close

6 :tabo

    bb关闭其他所有标签页

     tab + only

7 Ctrl+w T

     将窗口移动到新标签页

    T = toTab

 

七、缓冲区(Buffer)管理

    技巧:b 代表缓冲区,n/p 是 next/previous。

 1 :ls

   bb列出所有缓冲区

  bblist buffers

 2 :b [name]

     b按文件名切换缓冲区

      b = buffer

 3 :bn

     切换到下一个缓冲区

      buffer next

 4 :bp

     切换到上一个缓冲区

       buffer previous

5 :bd

        关闭当前缓冲区

        b(uffer) d(elete)

 

 终极记忆心法

 1. Ctrl+w 是核心:所有窗口操作都从这开始(想象 `w` = window)。

 2. 小写字母:操作窗口  

    `s`(切分)、`c`(关闭)、`v`(垂直切)、`n`(新建)。

 3. 大写字母:移动窗口  

    `H/J/K/L` 对应方向(同光标键)。

4. 符号调整大小:`+ - > < =` 直观如数学符号。

 5. 标签页用 `g` 前缀:`gt`(下一页)、`gT`(上一页)。

 6. 缓冲区用 `:b` 命令:`bn`(下一个)、`bd`(删除)。

          多练习几次,肌肉记忆比死记硬背更有效!搭配 `vimtutor` 练习最佳。

待续 ...

 

 

本文标签: 快捷键 操作 vim 多视口