git-vi
2024-09-08 04:02:45
VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是它的命令集太多,所以要想精通他,也是一件很不容易的事情,除了专业SA,对于我们开发人员而已只需要掌握一些最最常见的用法应该就可以了;下面就介绍一些常见的命令:
命令 | 描述 |
---|---|
nG | 跳转到第n行。n为行数,该命令立即使光标跳到指定行 |
G | 跳转到文件最后一行 |
gg | 跳转到文件第一行 |
Ctrl+G | 光标所在位置的行数和列数报告 |
:set nu | 编辑器中显示行号 |
Ctrl-f | 向前翻页 |
Ctrl-b | 向后翻页 |
n+ | 光标下移n行 |
n- | 光标上移n行 |
0 | 光标移至当前行首,注意是数字零 |
$ | 光标移至当前行尾 |
dd | 删除一行,后行自动上移 |
D | 删除从光标至行尾的字符 |
d0 | 删除光标至行首间的字符,注意是数字0 |
d$ | 删除光标至行尾间的字符 |
u | 撤销上一次操作,类似于Ctrl+Z |
/pattern | 从光标开始处向文件尾搜索pattern |
?pattern | 从光标开始处向文件首搜索pattern |
n | 在同一方向重复上一次搜索命令 |
N | 在反方向上重复上一次搜索命令 |
:s/p1/p2/g | 将当前行中所有p1均用p2替代;其中s代表substitute、g代表global |
:n1,n2s/p1/p2/g | 将第n1至n2行中所有p1均用p2替代 |
:g/p1/s//p2/g | 将文件中所有p1均用p2替换 |
:n | 跳转到第n行 |
i/r | 变成插入/替换模式 |
q/q! | 退出/强制不保存退出 |
:w /tmp/tmpfile | 将文件保存到制定文件,这在遇到文件是只读时特别有用 |
:x/:wq/zz | 保存并退出 |
yy p | 复制一行 |
最新文章
- jQuery清除文本框,内容并设置不可用
- ActiveMQ 即时通讯服务——浅析
- c++ ,类型转换
- Eclipse小技巧
- 다음에 적용될 Auto_increment 값 알아 내기 (计算下一个Auto_increment的值)
- POJ-3189-Steady Cow Assignment(最大流+枚举)
- 【动态规划】Vijos P1011 清帝之惑之顺治
- python3 流程控制
- linux 私房菜 CH7 Linux 档案与目录管理
- 吐槽CSDN--想钱想疯了--阅读全文需要关闭广告屏蔽
- ie浏览器部分图片不显示
- python获取机器信息脚本(网上寻找的)
- None.js 第四步 事件驱动程序
- django rest framework serializers解读
- jnlp初次试用
- LeetCode 575 Distribute Candies 解题报告
- jQuery中的函数汇总1
- Linux系统下对NFS服务安全加固的方法
- LeetCode: Distinct Subsequences 解题报告
- 让php支持多线程,win下安装pthreads
热门文章
- centos误删除文件如何恢复
- CSP2019初赛训练
- window.onload()和$(document).ready的区别( $(document).ready == $(function(){ }) )
- springboot框架中的各种 注解
- 【leetcode】712. Minimum ASCII Delete Sum for Two Strings
- LeetCode--046--全排列(java)
- tensorflow函数介绍(4)
- 父工程 pom版本
- Android解析编译之后的所有文件(so,dex,xml,arsc)格式
- 【CF1243B2】Character Swap (Hard Version)【思维】