vim常用技巧
2016-04-10 11:30
531 查看
编辑
保存退出
光标
组合命令
光标移动定位
i 进入插入模式,新字符插入在光标前 a 进入编辑模式,新字符插入在光标后 c 修改 d 删除 p 放置,可以将d删除的内容,放置在光标后面 y 拷贝 r 替换,和c不同在于,不必进入编辑模式即可替换 s 替代,和c不同在于,可以只修改一个字符而非整个字 x 和d不同在于,可以只删除一个字符而非整个字 ~ 替换大小写 . 重复上一条命令 u 撤销上一条命令 J 将两行合并为一行
保存退出
q 退出,如果有未保存的修改则无法退出 q! 强制退出 w 保存文件 w! 强制保存 ZZ 保存文件并退出 e! 回滚所有修改至原始状态
光标
h 向左移动光标 j 向下移动光标 k 向下移动光标 l 向由移动光标 0 移动到行首 $ 移动到行尾 w 按字向后移动光标(包括标点) W 按字向后移动光标(忽略标点) b 按字向前移动光标(包括标点) B 按字向前移动光标(忽略标点) e 移动到字尾(包括标点) E 移动到字尾(忽略标点) G 移动到文件末尾最后一行
组合命令
3h 向左移动3次光标,等同于lll 3W 按3个字向后移动光标(忽略标点等) 1G 移动到文件首行 3G 移动到文件第三行 cw 修改后面的一个字 c3b 修改前面的三个字 c$ 修改光标后面整行文字 c0 修改光标之前整行文字 dw 删除字 d3w 删除三个字 3p 重复放置3次
光标移动定位
Ctrl+F 同PageDown键,向下移动整屏 Ctrl+B 同PageUp键,向上移动整屏 Ctrl+D 向下移动半屏 Ctrl+U 向上移动半屏 z[Enter] 使光标指向的当前行成为屏幕的首行 z. 使光标指向的当前行成为屏幕的中间行 z- 使光标指向的挡前行成为屏幕的尾行 H 使光标移动到当前屏幕的首行 M 使光标移动到当前屏幕的中间行 L 使光标移动到当前屏幕的尾行 [Enter] 使光标移动到下一行的第一个字符 + 同[Enter],使光标移动到下一行的第一个字符 - 使光标移动到上一行的第一个字符 ---------- 组合命令 3H 使光标移动到当前屏幕的首行的下数第三行 3L 使光标移动到当前屏幕的尾行的上数第三行 ---------- 按字母 e 移动到字/词的尾部(包括标点) E 移动到字/词的尾部(忽略标点) ( 移动到句首(根据?.!等标点符号) ) 移动到下一句 { 移动到段首(根据空行) } 移动到下一段 [[ 移动到章首 ]] 移动到下一章 3)) 移动到后三句 ---------- 按搜索词移动 搜索移动应该是最常使用的移动方式,在命令行模式下输入’/‘来启动搜索 /duweixin[回车]: 在文中搜索duweixin /dianduo[回车]: 在文中dianduo 当你希望继续搜索时,输入 n vi将跳到下一个匹配的搜索的地方 N vi将跳到上一个匹配的搜索的地方 / 从光标位置向后搜索 ? 从光标位置向前搜索
相关文章推荐
- [Hihocoder 1289] 403 Forbidden (微软2016校园招聘4月在线笔试)
- http2
- VMware Workstation装Mac OS X出现无法恢复错误vcpu-0
- 关于javax.transaction.Transactional vs org.springframework.transaction.annotation.Transactional
- 混合专家系统(Mixture of experts)
- leetcode之Binary Tree Level Order Traverse
- 来自谷歌的MVP的示例
- __attribute__((regparm(n)))
- hellocharts_柱状图
- 互联网--评微软等公司数据结构和算法面试100题 .
- 全球最低功耗蓝牙单芯片DA14580的软件体系 -RW内核和消息处理机制
- 互联网--评微软等公司数据结构和算法面试100题 .
- Example016实现下拉框
- Longest Valid Parentheses
- Android开发工具: AS, Gradle, Git等
- junit学习(3.x)
- leetcode之Pascal's Triangle
- Lab1: MapReduce
- Delphi 对泛型TList的的改进(TSimpleList)
- python脚本实现xls(xlsx)转成csv