VIM的使用

Welcome use !

VIM的使用

  • 一次移动一个光标

    1
    2
    h j k l
    ← ↓ ↑ →
  • 行内移动

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    0 到行首(相当于Home键)
    $ 到行尾(相当于End键)
    d0|d^ 删除至行首
    d$ 删除至行尾
    G 到文件尾
    50G 到50行
    gg 到文件首
  • d|D 剪切 (del word)

    1
    2
    3
    4
    5
    6
    7
    8
    dd 剪掉当前行
    5dd 减掉当前行起共5行
    D 剪空当前行(剪掉当前行的数据,变为空行)
    x 删除一个字母(向后删除一个字符)
    X 删除一个字母(向前删除一个字符)
    3x
    3X
    dw 剪除一个单词
  • u|U撤销操作

    1
    2
    u 一次撤一行中的一个动作
    U 撤销一行中的所有动作
  • 复制粘贴

    1
    2
    3
    4
    5
    yy 复制当前行
    5yy 复制5行
    p 粘贴(paste)
    ZZ 保存退出(新技能)
    ZQ 不保存退出(新技能)
  • 大小写转换(依次执行命令)

    1
    2
    3
    gg -> gu -> G 把选定范围全部小写
    gg -> gU -> G 把选定范围全部大写
    ggg -> ~ -> G 整篇文章反转(大转小小转大)
  • 文件内容查找

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    /word 从上而下在文件中查找字符串“word”
    ?word 从下而上在文件中查找字符串“word”
    n 定位下一个匹配的被查找字符串
    N 定位上一个匹配的被查找字符串
    :set nu 显示行号
    :set nonu 不显示行号
    =======
    比如看日志:搜索某天某时的日志(新技能)
    /2016-02-16 14:..:..
    按下回车以后就可以搜索.按n可以查找下一个.按N可以查找上一个.
    另外可以输入:set hls去设置查找到的关键字高亮.
    搜索完毕要回到原来的输入地方只要按ctrl+o就可以了..
  • 替换

    1
    2
    :n,m/old/new/g 从第n行到第m行中,将old替换为new
    :n,$s/old/new/g 从第n行到最后一行中,将old替换为new
  • 保存与退出

    1
    2
    3
    4
    5
    6
    7
    :w 存盘不退出
    :w! 暴力存盘不退出
    :w file1 另存为file1
    :q 无脏数据时正常退出
    :q! 放弃脏数据并退出
    :wq 正常保存并退出
    :wq! 暴力存盘并退出
  • 文件加密和解密

    1
    2
    3
    4
    5
    6
    7
    8
    9
    ------加密
    vim t.c 打开文件
    :X 据提示操作//加密
    : set key=password //加密作用同:X
    :wq 保存退出------解密
    ------解密
    vim t.c 打开文件
    :set key= 解密
    :wq 保存退出