zoukankan      html  css  js  c++  java
  • vim 快捷设置和操作

    便捷设置

    • 设置显示行号,自动缩进,以及tab键

    su root
    vim /etc/vim/vimrc
    set tabstop=4
    set nu
    set autoindent

    分别是 设置tab为四个空格缩进,显示行号以及自动缩进。

    快捷操作

    • 选择文本
    v  从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
    V   从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
    ctrl+v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。
    ggVG  选中全部的文本,其中gg为跳到行首,V为选中整行,G为末尾
    • 删除,复制,粘贴,撤销
    dd 删除整行   ndd 删除n行
    x 删除一个字符
    u 撤销上一次操作
    ctrl+R 反撤销(撤销撤销操作)
    y复制 (复制到寄存器)   
    p粘贴  (默认从寄存器取出)
    • 常见指令
    esc 
    i 光标前插入文本
    :q 退出 
    :q! 强制退出
    :wq  保存并退出
    ZZ  保存并退出
    / 简单搜索  /pp 在文件中搜索pp
    a 光标后插入文本
    o 在下面另起一行,并使当前模式转为Insert模式
    O(大写O) 将在当前行的上面另起一行
    • 移动命令
    $ 将光标移动到行尾  2$ 移动到下一行的行尾   n$ 移动到下n行的行尾
    ^ 将光标移动到当前行第一个非空白字符上
    0(数字0) 将光标移动到当前行的第一个字符上
    G 将光标移动到最后一行。 33G 将光标移动到33行
    gg 跳到第一行

    分屏操作

    terminal 分屏打开多个文件

    vim -On [FILE_1] [FILE_2] ...
    vim -on [FILE_1] [FILE_2] ...

       说明:

    • -O:垂直分割(vertical)
    • -o: 水平分割(默认horizontal)
    • n:  表示分几个屏,可以缺省不写,默认按后面要分割的文件数来决定分几个屏
    • [FILE_1][FILE_2]: 需要打开文件

    Vim中打开分屏

    #说明:下面命令在Vim 命令行模式下键入
     
    #1. 创建空白分屏
    #命令:
    :new
     
    #2. 打开当前文件
    #命令(水平):
    [CTRL] [W]  s
     
    #命令(垂直):
    [CTRL] [W]  v
     
    ################## 常用 ####################
     
    #3. 打开任意文件
    #命令(水平):
    :split [FILENAME]
    #或
    :sp [FILENAME]
     
    #命令(垂直):
    :vsplit [FILENAME]
    #或
    :vs [FILENAME]

     说明:

    • 现在水平打开当前文件的时候会间断触发([CTRL] + s)锁定(假死)状态,不用关掉会话,使用“[CTRL] + q“即可解锁恢复正常

    关闭分屏

    #取消其它分屏,只保留当前分屏
    :only 
     
    #或者
    [CTRL] W o
     
    #退出当前所在分屏
    :q
     
    #或者:
    :quit
     

    分屏操作 

    命令(快捷键) 说明
    [CTRL]  [W]  + 扩大窗口
    [CTRL]  [W]  - 缩小窗口
    [CTRL]  [W]  h 跳转到左边的窗口
    [CTRL]  [W]  j 跳转到下边的窗口
    [CTRL]  [W]  k 跳转到上边的窗口
    [CTRL]  [W]  l 跳转到右边的窗口
    [CTRL]  [W]  t 跳转到最顶上的窗口
    [CTRL]  [W]  b 跳转到最顶下的窗口

    博客参考:https://blog.csdn.net/wcy23580/article/details/81387188 && https://blog.csdn.net/qq_21997625/article/details/90747089

  • 相关阅读:
    java设计模式之组合模式
    java设计模式之建造者
    设计模式之单例
    oracle 中update select 和连接字符串配合使用
    策略模式之使用场景
    javascript面向对象学习笔记——创建对象(转)
    grunt自动化工具
    【grunt整合版】30分钟学会使用grunt打包前端代码
    浅谈Hybrid技术的设计与实现
    WEB服务器、应用程序服务器、HTTP服务器区别(转)
  • 原文地址:https://www.cnblogs.com/flyinggod/p/12867610.html
Copyright © 2011-2022 走看看