vim与vi的区别,及常用操作,有查找关键词,向上向下翻页,快速跳到一行首末尾,设置取消行号,撤销编辑,跳到最后一行,翻页

vim与vi的区别,及常用操作,有查找关键词,向上向下翻页,快速跳到一行首末尾,设置取消行号,撤销编辑,跳到最后一行,翻页

区别:vi和vim都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮vim可以用不同的颜色来加亮你的代码。4、可视化操作就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。5、对vi的完全兼容某些情况下,你可以把vim当成vi来使用。vim都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮vim可以用不同的颜色来加亮你的代码。4、可视化操作就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。5、对vi的完全兼容某些情况下,你可以把vim当成vi来使用。
使用:vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它
翻页:ctrl+F先下翻页  ctrl+b向上翻页


当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;
j 向下移动一行;  
k 向上移动一行;  
h 向左移动一个字符;  
l 向右移动一个字符;  
ctrlb  向上移动一屏;  
ctrlf  向下移动一屏;  
向上箭头    向上移动;  
向下箭头    向下移动;  
向左箭头    向左移动;  
向右箭头    向右移动;   
我们编辑一个文件时,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。

查找和替换功能

首先,我们要进入ESC键,进入命令模式;
我们输入/或?就进入查找模式了;  
/SEARCH  注:正向查找,按n键把光标移动到下一个符合条件的地方; 
?SEARCH  注:反向查找,按shiftn 键,把光标移动到下一个符合条件的  
举一例:比如我想在一个文件中找到ab单词,我应该如下做:首先按ESC键,进入命令模式,然后输入/ab  或 ?ab当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;
j 向下移动一行;  
k 向上移动一行;  
h 向左移动一个字符;  
l 向右移动一个字符;  
ctrlb  向上移动一屏;  
ctrlf  向下移动一屏;  
向上箭头    向上移动;  
向下箭头    向下移动;  
向左箭头    向左移动;  
向右箭头    向右移动;   
我们编辑一个文件时,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。

查找和替换功能

首先,我们要进入ESC键,进入命令模式;
我们输入/或?就进入查找模式了;  
/SEARCH  注:正向查找,按n键把光标移动到下一个符合条件的地方; 
?SEARCH  注:反向查找,按shiftn 键,把光标移动到下一个符合条件的  
举一例:比如我想在一个文件中找到ab单词,我应该如下做:首先按ESC键,进入命令模式,然后输入/ab  或 ?ab
vi撤销命令  :u
恢复撤销命令:ctrl+r
显示所有行号:": set nu"
显示当前行号:“:nu”
不显示行号:“:set nonu”
怎么快速跳到一行的开头和行尾:开头:0
						行尾:$行尾:$
 

跳到最后一行:gg:命令将光标移动到文档开头
 

G:命令将光标移动到文档末尾

 

 

比如想跳转到文本的第12行,可以执行如下命令:

(1)12gg / 12G

(2):12

(3)打开文件时输入vim +12 filename

快速清空文件内容:

$ : > filename 
$ > filename 
$ echo “” > filename 
$ echo > filename 
$ cat /dev/null > filename

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106306.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月18日 上午9:00
下一篇 2021年7月18日 上午10:00


相关推荐

  • css渐变圆角边框

    css渐变圆角边框css 渐变圆角边框

    2026年3月16日
    2
  • getproperty方法_setter什么意思

    getproperty方法_setter什么意思PropertyDescriptor获取属性的getter/setter方法

    2022年10月1日
    5
  • Oracle12c错误01017,ORACLE12.2中用户无法登陆报ORA-01017的解决办法

    Oracle12c错误01017,ORACLE12.2中用户无法登陆报ORA-01017的解决办法ORACLE12.2中用户无法登陆报ORA-01017的解决办法错误现象:在ORACLE12.2中创建一个用户linfy后,登陆:SQL>showpdbs;CON_IDCON_NAMEOPENMODERESTRICTED——————————————————-…

    2022年5月23日
    42
  • Java俄罗斯方块,老程序员花了一个周末,连接中学年代!

    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!引言:俄罗斯方块,相信很多80、90后的小伙伴都玩过,也是当年非常火的游戏,当年读中学的时候,有一个同学有这个游戏机,大家都很喜欢玩,这个游戏给当时的我们带来了很多欢乐,时光飞逝,感慨颇多!人终归是要长大的,回忆再美好,日子也一去不复返了,以前我们只会玩游戏,心里想自己能做一个出来多牛逼啊,长大后,成为程序员的我们有能力自己写游戏玩,我想这就是成长吧!玩过这个游戏机的小伙伴看到这个图,应该对这个机器多少有些感情,毕竟带给了我们很多的欢乐!这次利用周末的时间,去写了一个俄罗斯方块Java版本,感觉碰

    2022年6月16日
    31
  • 学习Altas 笔记[JS简单调用服务端方法]

    学习Altas 笔记[JS简单调用服务端方法]nbsp nbsp nbsp nbsp nbsp 在 Ajax 框架中 Asp net 方面最强当属 Altas 最强 以前使用 AjaxPro Net 和 MagicAjax 最几个都比较好用 这几个月来 Altas 已经进入 CTP 版本 是开始学习研究 Altas 的时机了 准备利用 Altas 为 http www yupsky com nbsp 开发成员之间在线通讯的类似于 MSN 这样的功能 今天初步的学习了一下 Altas 最基础的学习内容就是使用 ja

    2025年9月19日
    6
  • 如何在Python中将列表转换为字符串?

    如何在Python中将列表转换为字符串?Pythonprovidesdifferentvariabletypeforprogrammersusage.Wecanuseint,float,string,list,set…datatypesinourapplications.Whileusingdifferenttypeofvariableswemayneedtoconvert…

    2022年4月30日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号