(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 用户,就可以强制执行。
最新文章
- Java程序设计之整数分解
- TorgoiseGit配置ssh密钥
- GitHub使用简单记录
- Oracle SQL大全
- SVN是什么,svn的目录结构
- __name__属性
- UVA 2039 Pets(网络流)
- Windows使用SSH管理Ubuntu
- 转: 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)
- 基于 HTML5 的 WebGL 和 VR 技术的 3D 机房数据中心可视化
- python学习1---列表、矩阵、数组
- KeyPress和KeyDown/KeyUp
- jeecg使用小结
- ovs-appctl 命令合集
- win10 下 protobuf 与 qt
- gdbserver 移植与多线程调试
- MATLAB 的条件分支语句
- 刚開始学习的人非常有用:纯struts框架实现用户登陆
- java中的垃圾回收机
- Echarts+百度地图
热门文章
- Linux 设置静态IP
- MFC3 基本对话框的使用(三) 滑块与进度条(sdnu)(C++大作业)
- Spark学习进度7-综合案例
- JMeter如何设置语言为中文
- sublime python 去掉单行超出字数的白色框框 (E501)
- Centos7安装Jenkins和目录迁移
- 【JS学习】var let const声明变量的异同点
- MBAir下安装httprunner2.5.7 har2case 出现zsh: command not found解决方案
- 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)
- kubernets之secret资源