zoukankan      html  css  js  c++  java
  • (26)Vim 2

    1.Vim 查找文本
      /abc 从光标所在位置向前查找字符串 abc
      /^abc 查找以 abc 为行首的行
      /abc$ 查找以 abc 为行尾的行
      ?abc 从光标所在为主向后查找字符串 abc
      n 向同一方向重复上次的查找指令
      N 向相反方向重复上次的查找指定
      如果在文件中并没有找到所要查找的字符串,则在文件底部会出现 "Pattern not found" 提示
      如果在字符串中出现特殊符号,则需要加上转义字符 ""。常见的特殊符号有 、*、?、$ 等。如果出现这些字符,例如,要查找字符串 "10$",则需要在命令模式中输入 "/10$"。

    2.Vim 替换文本

      r 替换光标所在位置的字符
      R 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束
      :s/a1/a2/g 将当前光标所在行中的所有 a1 用 a2 替换
      :n1,n2s/a1/a2/g 将文件中 n1 到 n2 行中所有 a1 都用 a2 替换
      :g/a1/a2/g 将文件中所有的 a1 都用 a2 替换
      例如,要将某文件中所有的 "root" 替换为 "liudehua",则有两种输入命令,分别为:
      :1, $s/root/liudehua/g  或    :%s/root/liudehua/g

      上述命令是在编辑模式下操作的,表示的是从第一行到最后一行,即全文查找 "root",然后替换成 "liudehua"。

      如果刚才的命令变成 :10,20 s/root/liudehua/g,则只替换从第 10 行到第 20 行的 "root"。

    3.Vim删除文本

      x 删除光标所在位置的字符
      dd 删除光标所在行
      ndd 删除当前行(包括此行)后 n 行文本
      dG 删除光标所在行一直到文件末尾的所有内容
      D 删除光标位置到行尾的内容
      :a1,a2d 函数从 a1 行到 a2 行的文本内容
      注意,被删除的内容并没有真正删除,都放在了剪贴板中。将光标移动到指定位置处,按下 "p" 键,就可以将刚才删除的内容又粘贴到此处。

    4.Vim复制文本
      p 将剪贴板中的内容复制到光标后
      P 将剪贴板中的内容复制到光标前
      yy 将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
      yw 将光标位置的单词复制到剪贴板

    5.Vim 保存退出文本
      :wq 保存并退出 Vim 编辑器
      :wq! 保存并强制退出 Vim 编辑器
      :q 不保存就退出 Vim 编辑器
      :q! 不保存,且强制退出 Vim 编辑器
      :w 保存但是不退出 Vim 编辑器
      :w! 强制保存文本
      :w filename 另存到 filename 文件
      x! 保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令
      ZZ 直接退出 Vim 编辑器
      需要注意的是,"w!" 和 "wq!" 等类似的指令,通常用于对文件没有写权限的时候(显示 readonly),但如果你是文件的所有者或者 root 用户,就可以强制执行。

  • 相关阅读:
    Django的路由系统
    Django的View(视图)
    Django模板语言相关内容
    pip国内镜像
    TestNG 入门教程
    Spring MVC
    Git:代码冲突常见解决方法
    运行Maven项目时出现invalid LOC header (bad signature)错误,Tomcat不能正常启动
    annotation(@Retention@Target)详解
    JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
  • 原文地址:https://www.cnblogs.com/xinghen1216/p/11310372.html
Copyright © 2011-2022 走看看