博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim编辑器的常用命令
阅读量:2434 次
发布时间:2019-05-10

本文共 1441 字,大约阅读时间需要 4 分钟。

vim的常用状态:命令状态和编辑状态

在命令状态下,所键入的字符系统均作命令来处理
在编辑状态下,进行编辑文字代码
当刚进入vim时,会先进入命令状态。在命令状态下,按 i 或者a 可以进入编辑状态,在编辑状态,按ESC键进入命令状态。
在命令状态下:

//新增a  从光标后面开始添加文本A  从光标所在行的末尾开始添加文本//插入i  从光标前面开始插入文本I  从光标所在行的开始处插入文本//删除与修改x        删除光标处的字符dd       删除光标所在的整行[n]dd    删除光标所在行以及下面的n行D或d$    删除光标到行尾的文本,常用于删除注释语句yy       复制光标所在的整行[n]yy    从光标开始往下复制n行p        将复制后的文本粘贴到光标处u        撤销上次操作//光标移动^       光标移动到行首$       光标移动到行尾ctrl+f  向下翻一页ctrl+b  向上翻一页gg      光标定位到文件头G       光标定位到文件尾H       光标定义到当前页首L       光标定位到当前页的最后一行行首w       光标向后移动一个字b       光标往前移动一个字[n]+    光标向后移动n行[n]-    光标向前移动n行[n]G    光标定位到第n行行首//查找与替换/[str]   //str表示要查找的字符串,命令n移动到下一个找到的字符串,命令N移动到上一个找到的字符串:s/[src]/[dst] //部分替换,只能替换光标所在行,i/忽略大小写 g/全部匹配 eg:s/hello/word/ig:3,6 s/[src]/[dst]/ig   //(3-6)行查找替换:%s/[src]/[dst]/g    将文档中所有src的字符串替换为dst字符串:%s/^//g   将文档每一行的行首空格去掉//块操作v 可视化选择状态,选中块之后,可以对块进行删除(d),复制(y),剪切(x)ctrl+v 竖向选择模式,主要用于批量注释代码:1、首先按ctrl+v,竖选选中要注释的行2、输入I,然后输入//3、再输入esc,就会看到选中的行被注释了//文档的保存以及退出:q  在未修改文档的情况下退出:q! 放弃文档的修改,强行退出:w  文档存盘:wq 文档存盘退出 :%!xxd  以十六进制模式查看:%!xxd -r 返回文本模式在编辑过程中按ctrl+s,vim处于停止运行状态,可以按ctrl+q恢复:new test.c //表示再打开一个vim,横向的:vnew test.c 表示纵向,也可以通过sp和vsp命令实现:ctrl+w+w    两个窗口之间切换命令模式输入gg=G,自动对齐操作sed  管道查找替换程序,批量替换命令cat a.txt|sed 's/aa/bb/' > b.txt//将a.txt中的aa替换成bb并重定向输出到b.txt中 sed "s/printf/puts/g" main.c     //在main.c中不会生效,必须加-i参数sed -i "s/printf/puts/g" main.c若在不同文件夹中进行批量替换find . -name "*.c" | xargs sed -i "s/printf/puts/g" 对比两个文件是否相同vimdiff main1.c /usr/main2.c

转载地址:http://gxxmb.baihongyu.com/

你可能感兴趣的文章
【Java】【多线程】—— 多线程篇
查看>>
【计算机网络】—— TCP/IP篇
查看>>
【Java】【算法】——算法篇
查看>>
【Java】【数据库】知识重点——数据库篇
查看>>
【Java】知识重点——消息队列篇
查看>>
【Java】学习总结 —— HashMap之put()方法实现原理
查看>>
【计算机网络】【TCP】如何讲清楚Tcp的三次握手和四次挥手?
查看>>
【Java】-- Java核心知识点总结
查看>>
【数据库】SQL之重点知识点总结
查看>>
【计算机网络】计算机网络知识总结
查看>>
【Java】【Web】JavaWeb相关知识总结 2018-9-17
查看>>
【数据库】突破单一数据库的性能限制——数据库-分库分表总结 2018-9-20
查看>>
Slurm——作业调度处理
查看>>
Lustre 维护
查看>>
Lustre—磁盘配额测试
查看>>
SSH加密密码中的非对称式密码学
查看>>
Mac Redis安装入门教程
查看>>
python3安装教程配置配置阿里云
查看>>
Mac快捷键和实用技巧
查看>>
Git的多人协作和分支处理测试
查看>>