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 用户,就可以强制执行。

最新文章

  1. Java程序设计之整数分解
  2. TorgoiseGit配置ssh密钥
  3. GitHub使用简单记录
  4. Oracle SQL大全
  5. SVN是什么,svn的目录结构
  6. __name__属性
  7. UVA 2039 Pets(网络流)
  8. Windows使用SSH管理Ubuntu
  9. 转: 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)
  10. 基于 HTML5 的 WebGL 和 VR 技术的 3D 机房数据中心可视化
  11. python学习1---列表、矩阵、数组
  12. KeyPress和KeyDown/KeyUp
  13. jeecg使用小结
  14. ovs-appctl 命令合集
  15. win10 下 protobuf 与 qt
  16. gdbserver 移植与多线程调试
  17. MATLAB 的条件分支语句
  18. 刚開始学习的人非常有用:纯struts框架实现用户登陆
  19. java中的垃圾回收机
  20. Echarts+百度地图

热门文章

  1. Linux 设置静态IP
  2. MFC3 基本对话框的使用(三) 滑块与进度条(sdnu)(C++大作业)
  3. Spark学习进度7-综合案例
  4. JMeter如何设置语言为中文
  5. sublime python 去掉单行超出字数的白色框框 (E501)
  6. Centos7安装Jenkins和目录迁移
  7. 【JS学习】var let const声明变量的异同点
  8. MBAir下安装httprunner2.5.7 har2case 出现zsh: command not found解决方案
  9. 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)
  10. kubernets之secret资源