zoukankan      html  css  js  c++  java
  • VIM学习笔记

    一般模式

    [number]G光标移动到第n行
    G光标移动到最后一行第一个字符
    gg光标移动到第一行
    [number][Enter]光标向下移动number行

    /[word]向下查找word
    ?[word]向上查找word
    n下一个
    :[number1],[number2]s/[word1]/[word2]/g在number1和number2行间查找word1并替换为word2
    :[number],s/[word1]/[word2]/g在number1和最后一行间查找word1并替换为word2

    x向后删除一个字符
    X向前删除一个字符
    dd删除光标所在的一行
    [number]dd删除光标所在的行及以下共number行

    yy复制光标所在一行
    [number]yy复制光标所在的行及以下共number行
    p粘贴到光标所在行的下一行
    P粘贴到光标所在行的上一行

    u撤销上一次操作
    [Ctrl]r多次撤销
    .重复上一次操作

    %跳转到与光标所在括号匹配的括号
    [[跳转到光标所在代码段的开头(代码段开头的{必须独占一行)
    gD跳转到局部变量的定义处
    ''跳转到光标上次的位置。是两个'而不是一个"
    [number]>增加以下number行的缩进。单个>表示增加光标所在一行的缩进
    [number]<减少以下number行的缩进。单个<表示减少光标所在一行的缩进

    命令行模式

    :set nu显示行号
    :set nonu不显示行号
    :w [newfile]另存为
    :set fileencoding查看当前文件编码
    :set fileencoding=[encoding]设置文件编码

    "+y复制到系统剪贴板(需要安装vim-gnome)
    vim配置文件:系统etc/vimrc,个人~/.vimrc

    vim常用命令总结
    将你的Vim 打造成轻巧强大的IDE
    Vim设置括号自动补全和快速跳出

    书目

    《Practical Vim (2rd)》- Drew Neil

  • 相关阅读:
    typescript
    pyqt5窗口跳转
    pyqt5 列表内添加按钮
    C#窗体最大化,其他控件调整
    C#禁止程序重复打开
    C#添加 mysql.data.dll
    宝塔一键ssl
    宝塔Linux面板 使用阿里云OSS备份数据
    CentOS7使用firewalld打开关闭防火墙与端口
    使用babel编译es6
  • 原文地址:https://www.cnblogs.com/maoruimas/p/10349770.html
Copyright © 2011-2022 走看看