• 常用vim命令


    一、Vim编辑器的常用命令
    • 在Linux下毫无疑问vim编辑器是非常好用的

    • 因为平时有用到,有些东西不常用就会忘记,特记录下自己一些常用的

    1.1.2 命令模式转换为编辑模式
    • i: 在当前光标所在字符的前面,转为输入模式;

    • a: 在当前光标所在字符的后面,转为输入模式;

    • o: 在当前光标所在行的下方,新建一行,并转为输入模式;

    • I:在当前光标所在行的行首,转换为输入模式

    • A:在当前光标所在行的行尾,转换为输入模式

    • O:在当前光标所在行的上方,新建一行,并转为输入模式;

    编辑模式--->命令模式:ESC

    1.1.3 打开、保存、关闭文件
    • 打开文件:终端下:vim filename

    • 打开文件:终端下:vim +# : 定位于第#行

    • 保存文件:vim的命令模式下:
      :w

    • 保存并退出文件:vim的命令模式下:
      :wb

    • 退出关闭文件:命令模式下
      :q

    • 强制退出:
      :q!

    • 强制保存退出:
      :wq!

    • 编辑模式下退出保存:
      zz

    1.1.4 编辑模式下光标的移动
    1. 以单词为单位移动
       
      w: 移至下一个单词的词首
       
      e: 跳至当前或下一个单词的词尾
       
      b: 跳至当前或前一个单词的词首
       
      nw: 移动n个单词

    2. 行内跳转:
       
      0: 绝对行首
       
      ^: 行首的第一个非空白字符
       
      $: 绝对行尾

    3. 行间跳转
       
      nG:跳转至第n行
       
      gg: 第一行
       
      G:最后一行

    4. 末行模式
       
      : 表示当前行
       
      $: 最后一行
       
      n:第n行
       
      +n: 向下的n行

    1.1.5 切屏
    • Ctrl+f: 向下翻一屏

    • Ctrl+b: 向上翻一屏

    • Ctrl+d: 向下翻半屏

    • Ctrl+u: 向上翻半屏

    1.1.6 命令模式下删除
    1. x: 删除光标所在的字符

    2. nx: 删除光标所在及向后的n个字符

    3. dd: 删除当前行

    4. ndd: 删除光标所在及向后的n行

    5. de:删除当前单词 (前面可加n)

    6. dw: 删除下一个单词 (前面可加n)

    7. db:

    1.1.7 复制粘贴
    • yy:复制一行

    • nyy:复制n行

    • p:粘贴

    1.1.8 撤销前面的操作
    • u:撤消前一次的编辑操作

    • nu: 直接撤消最近n次编辑操作

    • 连续u命令可撤消此前的n次编辑操作

    • 撤消上一次撤消操作:Ctrl+r

    1.1.9 查找
    • /PATTERN

    • ?PATTERN

    • n 下一个

    • N 上一个

    二、简单的配置文件下设置高亮空格、显示行号等

    /etc/vimrc 针对所有用户

    ~/.vimrc 针对当前用户

    1. 显示或取消显示行号
       
      :set nu
       
      :set nonu
       
      mu = number

    2. 显示忽略或区分字符大小写
       
      :set ic
       
      :set noic
       
      ic = ignorecase

    3. 设定自动缩进
       
      :set ai
       
      :set noai
       
      ai = autoindent

    4. 查找到的文本高亮显示或取消
       
      :set hlsearch
       
      :set nohlsearch

    5. 语法高亮
       
      :syntax on
       
      :syntax off

  • 相关阅读:
    csu 1503: 点弧之间的距离-湖南省第十届大学生计算机程序设计大赛
    Android MediaPlayer 和 NativePlayer 播放格式控制
    国内互联网企业奇妙招数
    [Oracle] Insert All神奇
    代码杂记
    R.layout.main connot be resolved 和R.java消失
    计算机安全篇(1)
    深入浅出谈开窗函数(一)
    PHP JSON_ENCODE 不转义中文汉字的方法
    c#indexof使用方法
  • 原文地址:https://www.cnblogs.com/shiqi17/p/9944118.html
Copyright © 2020-2023  润新知