vim 指令学习
2016-07-16 23:50
232 查看
移动行:
命令:3 move 4
光标移动
查找指令:
copy
insert:
设置空格和tab可见:
命令:3 move 4
光标移动
H : 左移 J :下移 K :上移 L : 右移 0: 移到行首 $ :移到行尾 :n :定位到某一行
查找指令:
fx :行内向后查找x Fx :行内向前查找x /string :全文查找string n:下一个匹配到结果 N:上一个匹配到结果 :noh 搜索完成后取消高亮
copy
1. 选定文本块。使用v进入可视模式,移动光标键选定内容。 2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾的内容; yw 复制一个word (nyw或者ynw,复制n个word,n为数字); yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾) 3. 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法. d 剪切选定块到缓冲区; dd 剪切整行 d^ 剪切至行首 d$ 剪切至行尾 dw 剪切一个word dG 剪切至档尾 4. 粘贴的命令式p,即put(放下) p 小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面 P 大写P代表贴至游标前(上) 整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后) 注: 在正则表达式中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置。 命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。使用英文句号"."可以重复上一个命令。 在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做),这些功能主要是vim中的,vi中略有差别
insert:
插入模式 a: 直接在光标当前位置的右边插入进入插入(insert)模式 A: 直接跳转到本行的行末进行插入模式 i: 在光标的当前位置实现插入 I: 在本行的行首实现插入 o: 在光标的下一行建新行实现插入 大写o: 在光标的当前行做为新的一行实现插入
设置空格和tab可见:
:set list
相关文章推荐
- 异常类型
- Ubuntu下多个版本OpenCV管理(Multiple Opencv version)
- JavaScript中的一些常用事件
- 《React-Native系列》3、RN与native交互之Callback、Promise
- POJ 2758 Checking the Text
- 帝都
- 解决网页高度塌陷问题---浮动塌陷
- [LeetCode] Guess Number Higher or Lower II 猜数字大小之二
- 《C++ Primer Plus》第16章 string类和标准模板库 学习笔记
- 跟我一起学习MySQL技术内幕(第五版):(第四章学习日记1)
- MySQL 5.6 & 5.7最优配置文件模板(my.ini)
- 性能优化大全
- 在博客中使用MathJax写数学公式
- 【转载】STL"源码"剖析-重点知识总结
- Learning Python 008 正则表达式-003 search()方法
- Learning Python 008 正则表达式-003 search()方法
- jQuery 删除、复制和替换元素
- Thinking in C++: 第1章 为什么C++会成功(改进了C的缺点,可复用C的知识与库,执行效率相当)
- Zero Defects 迷思
- 《Git权威指南》读书笔记 第五章 Git暂存区