码迷,mamicode.com
首页 > 系统相关 > 详细

Linux -vim

时间:2018-10-07 20:23:38      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:全局替换   光标移动   输入   ctr   前一行   不显示   大写   替换   修改   

安装vim
yum install -y vim-enhanced
vim是vi的升级版本
vim是带有颜色显示的
三个模式:一般模式、编辑模式、命令模式
同一文件,不同目录下,有可能 颜色不存在。
vim里面输入gg光标会迅速移到首行第一个。
shift+ O 会进入到首行上面,并进入到编辑模式.
h:左
j:下
k:上
l:右
5+空格,代表向右移动5个字符
同理,hjkl 都可以加数字。
0:数字零,快速将光标移动到行首
shift +4 快速将光标移动到行末。
dd:剪切当前一行,p粘贴刚才剪切的,u,撤回(最多撤回50次)
P粘贴刚才剪切的,并且放置到本行之上。

5+dd,剪切本行及以下,总共5行。
ctrl+r 恢复之前的

i:编辑光标所在位置
I:大写的 I ,光标自动移动本行首字符,并进入编辑模式。
o:编辑光标所在下一行,并进入编辑模式
O:大写的 O ,编辑光标所在上一行。
a:光标自动挪到当前字符之后,并进行编辑
A:光标挪到本行最后一个字符之后,并且 进入编辑模式

/xxx:向光标之后,查找xxx字符,按n向后搜索 ,并且高亮显示。
?xxx:向光标之前,查找xxx字符,按n向前搜索
:set nu 显示行号
:set nonu 不显示行号。
:1,100s/将某文件(源文件)/替换成什么文件/g 解释:从第一行到一百行,s(替换)/dnsmasq/liujinyao/g(全局替换),不加g就代表,只替换某行的出现的第一个字符,当第二个字符出现时,不替换

:1,$s/将某文件(源文件)/替换成什么文件/g 全文替换,不设置行数限制。

注意:当修改/etc/hosts 出现/这个符号时,正常操作如下:
办法一 :1,$s/\etc\hosts/liujinyao/g 解释:将全文中/etc/hosts 替换成liujinyao
办法二 :1,$s#/etc/hosts#liujinyao/g 解释:将全文中/etc/hosts 替换成liujinyao 替换文件时的/变为了#,或者用@符号也可以。
:wq! 强制保存退出。
:wq=:x :wq会修改mitime。x不会

Linux -vim

标签:全局替换   光标移动   输入   ctr   前一行   不显示   大写   替换   修改   

原文地址:http://blog.51cto.com/13451715/2294301

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!