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

  • 相关阅读:
    CS229 6.4 Neurons Networks Autoencoders and Sparsity
    CS229 6.3 Neurons Networks Gradient Checking
    【Leetcode】【Easy】Min Stack
    【Leetcode】【Easy】Merge Sorted Array
    【Leetcode】【Easy】ZigZag Conversion
    【Leetcode】【Easy】Valid Palindrome
    【Leetcode】【Easy】Reverse Integer
    【Leetcode】【Easy】Palindrome Number
    【Leetcode】【Easy】Length of Last Word
    【Leetcode】【Easy】Remove Nth Node From End of List
  • 原文地址:https://www.cnblogs.com/flyinggod/p/12867610.html
Copyright © 2011-2022 走看看