zoukankan      html  css  js  c++  java
  • 常用VIM 按键

    进入编辑模式后:

    h  ←

    j  ↓

    k  ↑

    l  →

    ctrl+f  屏幕向下移动一页   ctrl+b  屏幕向上移动一页

    ctrl+d 屏幕向下移动半页    ctrl+u 屏幕向上移动半页

    +  光标移动到非空格符的下一行

    -  光标移动到非空格符的上一行

    n<space>  那个n表示数字例如20,按下数字后再按空格键,光标会向右移动这一行的n个字符

    移动光标

    0 或功能键【Home】 移动到这一行的最前面字符处

    $ 或功能键【End】移动到行末尾

    G 移动到文件的最后一行

    gg 移动到文件的第一行

    n<Enter>  光标向下移动n行

     查找与替换

     /word  向光标下寻找一个名称为word的字符串

    n     重复前一个查找的操作

    :100,200s/vbird/VBIRD/g       在100到200行之间查找vbird并替换为VBIRD

    :1,$s/word1/word2/g      从第一行到最后一行寻找word1字符串,并将该字符串替换为word2

    :1,$s/word1/word2/gc      从第一行到最后一行寻找word1字符串,并将该字符串替换为word2,且在替换前显示提示字符给用户确认是否需要替换

    删除复制与粘贴

    x 与X   在一行中,x为向后删除一个字符,X为向前删除一个字符

    dd    删除(剪切)光标所在的一整行

    ndd     删除(剪切)光标所在向下n行

    yy     复制光标所在的那一行

    p与P     p为将复制数据在光标下一行粘贴,P是粘贴在光标上一行。

    J       将光标所在行与下一样的数据结合成一行

    u            恢复前一个操作

    ctrl+r           重做上一个操作

    .       重复前一个操作

    命令行模式:

    :w  保存

    :q   退出

    :q!   强制退出不保存

    :wq  保存后退出

    :set nu     显示行号

    :set nonu  取消行号

     可视区块 (Visual Block)

    v    字符选择,会将光标经过的地方反白选择

    V    行选择,会将光标经过的行反白选择

    ctrl+v   可视区块,可以用矩形的方式选择数据

    y    将反白的地方复制起来

    d    将反白的地方删除掉

    p    将刚刚复制的区块,在光标所在处粘贴

    多文件编辑

    :n    编辑下一个文件

    :N    编辑上一个文件

    :files    列出目前这个vim开启的所有文件

    多窗口功能

    :sp [filename]    打开一个新窗口,如果有加filename,表示在新窗口创建一个新文件,否则表示两个窗口为同一个文件内容

    【ctrl+w】+↓     先按下ctrl+w,然后放开再去按箭头,按照箭头方向移动当前窗口

    :close       关闭其他窗口,保留第一个窗口

  • 相关阅读:
    配置 Ionic环境
    AngularJS 跨站请求- jsonp请求
    AngularJS过滤器filter-时间日期格式-渲染日期格式-$filter
    AngularJS过滤器filter-保留小数-渲染页面-小数点-$filter
    Linex系统 配置php服务器
    cookies,sessionStorage和localStorage的区别---web前端sessionStorage和localStorage区别
    ranch流程处理图
    iOS开发-开发总结(二)
    iOS开发-开发总结(一)
    iOS开发-开发总结
  • 原文地址:https://www.cnblogs.com/20e8/p/11098363.html
Copyright © 2011-2022 走看看