Linux入门:vim常用技巧
来源:互联网 发布:手机说唱软件 编辑:程序博客网 时间:2024/06/03 15:07
【VIM/VI】vim分为三种模式:命令模式、插入模式(也叫写入或编辑模式)、设置模式命令模式:是vim默认进入模式,可以使用命令进行选择,如插入(a、i、o),如定位左、下、上、右(h、j、k、l)插入模式:也叫写入或编辑模式,就是可以进行正常的文本编辑设置模式:就是对vim进行临时设置,如显示行号、保存、退出【插入的方法】a与i #a是在当前光标的后插入、i是在当前光标的前面插入A与I #A是在当前行尾插入、I是在当前开始插入o与O #o是有当前行下插入、O是在当前行上方插入【定位】h、j、k、l #左、下、上、右$与[^或0] #行尾与行首[w|W] #按单词定位gg #第一行G #最后一行[nG|:n] #第n行ctrl+f #下一页(屏)ctrl+b #上一页(屏)【设置行号与取消行号】:set nu #设置行号:set nonu #取消行号【删除命令】x #是删除光标所在处字符nx #是删除n个字符dd #是删除行ndd #删除光标所在行下面的几行dG #删除光标所在行到末尾的内容D #删除光标所在处到行尾的内容:2,5d #删除2至5行的内容【复制与剪贴】[yy|Y] #复制当前行[nyy|nY] #复制当前行以下的n行dd #剪切当前行ndd #剪切当前行以下n行p #当前光标行下面P #当前光标行上面【修改】r #替换当前光标处的字符R #从此处开始替换,直到按esc键【撤消】u #可以撤消所有没有保存过内容【搜索和替换】/string #搜索指定字符串 n #跳转至搜索的下一个字符串位置 N #跳转至搜索的上一个字符串位置:%s/old/new/g #全文替换:4,10s/old/new/g #替换第4行到第10行中old为new,不确认:4,10s/old/new/c #替换第4行到第10行中old为new,确认【搜索忽略大小写】:set ic #搜索忽略大小写:set noic #取消搜索忽略大小写设置【保存与退出】[:wq|x] #保存退出 #shift+zz【其实就是大写的ZZ】:q #退出:q! #不保存退出:wq! #强行保存退出【如果是只读】【只有这个文件的所有者或root】:w #保存不退出:w newname #保存为newname,且不退出【导入其实文件】:r filename #导入一个文件的内容【执行系统命令】:!command #直接执行系统命令【直接导入系统命令执行结果】:r !date #导入当前时间【定义快捷键】:map 快捷键 触发的命令 #设置快捷键执行的命令【^p】在vim的设置模式中,是按ctrl+v 然后再按ctrl+p:map ^P I#<Esc> #ctrl+p可以在任何位置给行首插入#,也就是注释:map ^E iforyouslg@163.com #ctrl+E插入邮箱地址:map ^B 0x #ctrl+B删除行首的第一个字母,一般用于删除行首的注释【ab替换方法】:ab aaaa bbbb #当在插入模式输入aaaa后使用空格或回车,aaaa就会自动变成bbbb:unab aaaa #取消ab定义【vim的配置文件】vimrc #各用户下都有一个,有些里面没有内容
【vim attention】【bg、fg】
有时间当vim在编辑一个文件的时候会出现警告*.swp时,应该怎么处理?
使用bg查看后台stop的程序(操作)
[root@bogon ~]# bg[3]+ vim /etc/rc.d/init.d/tomcat7 &
然后用fg 3将其调用至前端(即直接进入vim编辑模式)【正确退出这个编辑模式之后,就可以用vim正常打开新的文件】
0 0
- Linux入门:vim常用技巧
- vim入门小技巧
- VIM常用技巧
- vim最佳常用技巧
- VIM常用技巧
- vim 常用技巧
- vim常用技巧总结
- vim常用技巧
- vim 常用技巧总结
- VIM 常用技巧 命令
- vim 常用技巧
- Vi/Vim常用技巧
- VIM常用技巧
- vim 常用技巧
- VIM 一些常用技巧
- (Linux)vim编辑器的使用及常用技巧
- vim常用操作入门
- Vim入门-常用指令
- android 图片处理
- Java技术时间格式化处理工具类
- android中的Toast
- java技术Base64加密解密详细
- 图像质量评估PSNR和SSIM
- Linux入门:vim常用技巧
- 朴素贝叶斯方法
- java技术简易的网站爬虫
- Android studio导入项目gradle location is incorrect问题
- cors解决ajax跨域问题
- Redis安装
- 测试当前存储是小端模式还是大段模式
- jquery ajax无刷新请求Struts2验证用户名密码数据库是否存在
- eclipse 中maven编译出现问题: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOM