zoukankan      html  css  js  c++  java
  • 常用vi命令

    第一部分:一般命令模式可用的功能按键说明,光标移动、复制粘贴、查找替换等

    上下左右键来移动光标,对应的hjkl键也有同样的移动光标功能,例如要向下移动30行,则可以输入“30j”或”30”的组合键。

    移动光标的方法

    Ctrl + f

    屏幕向下移动一页(相当于【page down】)

    Ctrl + b

    屏幕向上移动一页(相当于【page up】)

    Ctrl + d

    屏幕向下移动半页

    Ctrl + u

    屏幕向上移动半页

    +

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

    -

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

    n + <space>

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

    0或功能键[home]

    移动到这一行的最前面字符处

    $或功能键[end]

    移动到这一行的最后面字符

    G

    移动到这个文件的最后一行

    nG

    n为数字,移动到这个文件的第n行

    gg

    移动到这个文件的第一行,相当于1G

    n + <enter>

    n为数字,光标向下移动n行

    查找与替换

    /word

    向光标之下查找一个名为word的字符串

    ?word

    向光标之上查找一个名为word的字符串

    n

    n为英文按键,表示【重复前一个查找操作】

    N

    N为英文按键,与n相反,表示【反向】进行前一个查找操作

    :n1,n2s/word1/word2/g

    n1,n2为数字,在第n1到n2行之间寻找word1字符串,并替换为word2字符串

    :1,$s/word1/word2/g

    从第一行到最后一行查找并替换word1为word2

    :1,$s/word1/word2/gc

    同上一条操作相同,且在替换前让用户确认

    删除、复制、粘贴

    x与X

    x:删除光标后一个字符;X:删除光标前一个字符(相当于backspace)

    dd

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

    ndd

    n为数字,删除(剪切)光标所在的向下n行

    yy

    复制光标所在的这一行

    nyy

    n为数字,复制光标所在的向下n行

    p与P

    p:将已复制的数据在光标下一行粘贴;P:将已复制的数据在光标上一行粘贴

    u

    撤销前一个操作

    Ctrl + r

    重复前一个操作

    .

    (小数点)重复前一个操作

    第二部分:一般命令模式切换到编辑模式

    i, a, o(不区分大小写)

    进入插入模式(insert mode)

    r与R

    进入替换模式(replace mode):r只会替换光标所在的那一个字符一次,R会一直替换光标所在的字符(直到按下ESC)

    [ESC]

    退出编辑模式,回到一般命令模式

    第三部分:一般命令模式切换到命令行模式的可用按键

    :w

    将编辑的数据写入硬盘文件中

    :w!

    若文件属性为只读,强行写入

    :q

    退出vi

    :q!

    强行退出不保存

    :wq

    写入并退出

    :w[filename]

    将编辑的数据保存成另一个文件(另存为)

    :n1,n2w[filename]

    将n1到n2的内容保存为filename这个文件

    :set nu

    显示行号

    :set nonu

    取消行号

    可视区块

    v

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

    V

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

    Ctrl + v

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

    y

    将反白的地方复制起来

    d

    将反白的地方删掉

    p

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

    多文件编辑

    :n

    编辑下一个文件

    :N

    编辑上一个文件

    :files

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

    :sp [filename]

    打开一个新窗口,如果后面加filename,表示在新窗口创建一个新文件,否则表示两个窗口为同一文件(同步显示)

    [ctrl] + w + j

    [ctrl] + w + 下箭头

    先按下[ctrl]不放,再按下w后放开所有按键,之后再按下j或者下箭头可移动到下方窗口

    [ctrl] + w + k

    [ctrl] + w + 上箭头

    同上,方向相反

    [ctrl] + w + q

    关闭当前选中的窗口

  • 相关阅读:
    AspNetCore网关集成Swagger访问使用IdentityServer保护的webapi项目
    在CentOS部署AspNetCore网站
    使用Docker发布Asp.Net Core程序到Linux
    Window环境下使用多个Git账号(github,gitee,gitlab,gogs等)
    在.netcore webapi项目中使用后台任务工具Hangfire
    WebApi 全局异常与局部异常
    eclipse中jsp页面Invalid location of tag 解决办法分析小结
    win7 64位机ODBC的数据源DSN添加和移除问题
    jsp页面has already been called for this response错误解决方法。
    解决java图形界面label中文乱码
  • 原文地址:https://www.cnblogs.com/tan-wm/p/13414032.html
Copyright © 2011-2022 走看看