• VIM常用操作


    移动
    k 上 h l 左 右 j 下 ^ 移动到该行第一个非空格的字符处 w 向前移动一个单词,将符号或标点当作单词处理 W 向前移动一个单词,不把符号或标点当作单词处理 b 向后移动一个单词,把符号或标点当作单词处理 B 向后移动一个单词,不把符号或标点当作单词处理 ( 光标移至句首 ) 光标移至句尾 { 光标移至段落开头 } 光标移至段落结尾 H 光标移至屏幕顶行 M 光标移至屏幕中间行 L 光标移至屏幕最后行 0 到行首 $ 到行尾 gg 到页首 G 到页末 行号+G 跳转到指定行 n+ 光标下移n行 n- 光标上移n行 Ctrl+g 查询当前行信息和当前文件信息
    fx 向右跳到本行字符x处(x可以是任何字符) Fx 向左跳到本行字符x处(x可以是任何字符) tx 和fx相同,区别是跳到字符x前 Tx 和Fx相同,区别是跳到字符x后 C-b 向上滚动一屏 C-f 向下滚动一屏 C-u 向上滚动半屏 C-d 向下滚动半屏 C-y 向上滚动一行 C-e 向下滚动一行 nz 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

    打开与退出
    vi filename               打开或新建文件,并将光标置于第一行首
    vi +n filename            打开文件,并将光标置于第n行首
    vi + filename             打开文件,并将光标置于最后一行首
    vi +/pattern filename     打开文件,并将光标置于第一个与pattern匹配的串处
    vi -r filename            在上次正用vi编辑时发生系统崩溃,恢复filename
    vi filename ... filename  打开多个文件,依次进行编辑 
    
    ZZ                        退出vi并保存
    :q!                       退出vi,不保存
    :wq                       退出vi并保存
    重复
    .        重复上一次操作
    插入
    o        在光标下方新开一行并将光标置于新行行首,进入插入模式。
    O        同上,在光标上方。
    
    a        在光标之后进入插入模式。
    A        同上,在光标之前。
    查找与替换
    /pattern         从光标开始处向文件尾搜索pattern
    ?pattern         从光标开始处向文件首搜索pattern
    n                在同一方向重复上一次搜索命令
    N                在反方向上重复上一次搜索命令
    %                查找配对的括号
    :s/p1/p2/g       将当前行中所有p1均用p2替代,若要每个替换都向用户询问则应该用gc选项
    :n1,n2s/p1/p2/g  将第n1至n2行中所有p1均用p2替代
    :g/p1/s//p2/g    将文件中所有p1均用p2替换
    
    .*[]^%~$ 在Vi中具有特殊含义,若需要查找则应该加上转义字符""

    删除
    x        删除当前光标下的字符
    dw       删除光标之后的单词剩余部分。
    d$       删除光标之后的该行剩余部分。
    dd       删除当前行。
    
    c        功能和d相同,区别在于完成删除操作后进入INSERT MODE
    cc       也是删除当前行,然后进入INSERT MODE
    替换
    rx       将当前光标下的字符更改为x(x为任意字符) 
    ~        更改当前光标下的字符的大小写
    R        进入替换模式,直到按下Esc

    J 把下面一行合并到本行后面

    撤销

    u 撤销最后执行的命令
    U        修正之前对该行的操作
    Ctrl+R   Redo
  • 相关阅读:
    mysql 时间函数
    Excel名称管理
    Unicode中文和特殊字符的编码范围
    带有历史数据置顶的id列表查询
    汉字表示范围
    ASP.NET模拟http进行GET/POST请求
    ASP.NET AES-128-CBC加密解密(与php通讯)
    dapper.net 获取分页存储过程返回的多结果集
    微信网页版抓包登录
    js添加/移除/阻止事件
  • 原文地址:https://www.cnblogs.com/yitianke/p/3182755.html
Copyright © 2020-2023  润新知