zoukankan      html  css  js  c++  java
  • C学习笔记——VI编辑器命令

         以后可能都会一直使用VI编辑器了,看到很多文章都说VI编辑器是超级强大,但是自己却只用到了它的皮毛的皮毛。看到网上有很多关于VI编辑器命令的文章,每一篇都列出了很多命令,真是眼花缭乱,在这里列一下我自己使用的命令。列出的只是我感觉有用的:

    进入输入模式:

      i:从光标位置插入文本。

      I:从当前行最前端插入文本

      a:从当前光标位置后插入文本

      A:从当前行最后端插入文本

      o:从当前行的下面创建新行插入文本

      O:从当前行的上面创建新行插入文本 

    编辑模式:

      dd:删除光标所在行。

      ndd:n是一个数字,删除当前光标所在和下面的n行记录。例如5dd,删除5行

      D:删除当前光标所在位置到行末的所有文本。

      R:进入存取替换状态,新增的文字会覆盖原来的文本

    复制粘贴操作:

      yy:复制当前行到剪贴板

      yw:复制从光标到当前行最后的所有文本到剪贴板

      p:在当前光标后粘贴内容

      P(大写):在当前光标前粘贴内容

    撤销和恢复操作:

      u:undo撤销操作

      ctrl+r:redo恢复操作

      .(句号):重新嵌入最近输入的命令

    查找和替代命令:

      /所查字符:向后查找所查字符,查找过程中使用n能够一直向后查找,点N能够反向查找

      ?所查字符:向前查找所查字符,查找过程中使用n能够一直向前查找,点N能够反向查找

      :s/find_txt/replace_txt:替换操作

      :%s/find_txt/replace_txt/g:替换所有

      :3,7s/find_txt/replace_txt/g:替换3到7行

    跳转至指定行:

      按esc ,按冒号, 然后按行号,比如123, 然后按回车

      在命令模式下,键入行数加上G

     文本加密:

      :X:后面回车,继续输入密码回车和确认密码就可以加密;取消加密是输入:X然后回车两次就解密了

    助力编程:

      语法加亮:命令模式下输入:syntax on可以语法加量;:syntax off是关闭语法加量

      函数帮助:将光标移动到想要查询的函数,然后再命令模式下按K将调用对此函数的man帮助

      set选项:使用set来设置vi的环境变量。

     ctags用法:

    ctags -R dir  //生成目录下的tag

    vim -t 关键词 //搜索关键词

    ctrl+]   //在vim编辑器中的关键词上使用,可以查找关键词的出处

    ctrl+t  //返回刚才搜索的关键词

    :cs  //列出包含该关键词的所有文件

    :cp  //上一个关键词的文件

    :cn  //下一个关键词的文件

      

  • 相关阅读:
    pytest文档70-Hook钩子函数完整API总结
    pytest文档69-Hook函数之参数化生成测试用例pytest_generate_tests
    pytest文档68-pytest-lazy-fixture 插件解决 pytest.mark.parametrize 中使用 fixture 问题
    pytest文档67-pytest.mark.parametrize 中使用 fixture
    docker学习15-Docker 使用修改后容器来创建镜像
    pytest文档66-工厂化的 fixtures
    pytest文档65-内置 request 读取项目的根目录 rootdir
    jenkins学习16-无法连接仓库:Error performing git command: git ls-remote -h
    多屏切换神器
    邀请推广:Office 365 开发入门指南教程
  • 原文地址:https://www.cnblogs.com/bugY/p/2169466.html
Copyright © 2011-2022 走看看