zoukankan      html  css  js  c++  java
  • vim操作全技巧

    vim操作全技巧 - VergiL Wang的专栏 - 博客频道 - CSDN.NET

    vim操作全技巧

    分类: Linux 190人阅读 评论(0) 收藏 举报
     

    **********光标的移动
    移动到本行开始 ^
    移动到本行末尾 $
    后退一个字 b
    前进一个字 w
    前进到当前字的末尾 e
    移到屏幕顶部 H
    移到屏幕中部 M
    移到屏幕底部 L
    下移半屏 Control+D
    前进一屏 Control+F
    上移半屏 Control+U
    后退一屏 Control+B
    移到文件末尾 G

    ***********文本输入模式
    在光标前插入文本 i
    在当前行的开始插入文本 I
    在光标后插入文本 a
    在当前行的末尾插入文本 A
    在当前行之后开始文本插入点 o
    在当前行之前开始文本插入点 O

    *********删除文本
    删除字符 x
    删除字 d+w
    删除行 dd
    从当前位置到当前行末尾 D

    *********替换文本
    替换字符 r
    替换字 c+w
    替换行 cc

    *********复制粘贴文本
    复制若干行到粘贴缓冲区 :<range>y<Enter>
    复制当前行到粘贴缓存区 Y
    在当前行之后插入粘贴缓冲区 p或:pu<Enter>
    在nn行之后插入粘贴缓冲区 :nnpu<Enter>

    *********查找
    从当前位置向前查找字符azhi /azhi/<Enter>
    从当前位置向后查找字符azhi ?azhi?<Enter>
    重复上一次查找 n
    向相反方向重复上一次查找 N

    *******查找替换
    用azhi替换每行中axiang的第一个具体值 :<rang>s/azhi/axiang/<Enter>
    用azhi替换每行中axiang的所有具体值 :<rang>s/azhi/axiang/g<Enter>

    *******保存加载文件
    将文件另存为 :w<name><Enter>
    用现有的文件名保存文件 :w<Enter>
    用现有的文件名保存文件并退出 :wq<Enter>(也可以使用ZZ)
    把某个范围内的行保存到另一个文件 :<rang>w<name><Enter>
    在当前位置读入另一个文件的内容 :r<name><Enter>
    放弃当前文件,编辑<name>文件 :e<name><Enter>
    编辑最初在命令行中输入的下一个文件 :n<Enter>
    保存了修改后退出 :q<Enter>
    不保存修改退出 :q!<Enter>

    *******其他操作
    重绘屏幕 Control+L
    撤销上一次操作 u
    撤销对当前行的多个操作 U
    连接当前行和下一行 J
    重复上次操作 .
    在子shell中执行命令,然后返回vim :q<command><Enter>
    在子shell中执行命令,然后在当前位置把命令输入读出班级缓冲区 :r!<command><Enter>

    *******高级技巧
    单词跳跃 按住l不放+w
    查找已经有的变量 ctrl+n
    垂直选中 ctrl+v
    qa关闭gvim再fg可以不断回到被关闭的vim窗口()
    去掉行的现实 :set nonu
  • 相关阅读:
    RIO包 健壮的I/O函数代码
    Upgrading WebLogic Application Environments --官方文档
    JAVA的静态代理与动态代理比较--转载
    指向函数的指针--转
    c之指针与数组(1)
    weblogic 异常常见处理方法
    Redis: under the hood---转载
    A GDB Tutorial with Examples--转
    The best career advice I’ve received --转载
    redis 大数据插入
  • 原文地址:https://www.cnblogs.com/lexus/p/2765171.html
Copyright © 2011-2022 走看看