如何使用vi文本编辑器

 
 

vi由比尔·乔伊(Bill Joy)撰写,所有UNIX like均默认安装此文本编辑器。详细简介请点击维基中文

1.首先复制一个文件到/tmp目录(本例中为复制根目录下install.log文件)做为示例文本。

2.输入“cd /tmp”切换到/tmp目录,并输入“vi install.log”使用vi开始编辑。

一般模式[编辑]

3.vi一般模式(Normal mode)界面如下:

4.注意下图中光标位置。

5.按左方向键(←)或者h(注意大小写)光标将向左移动一个字符。

6.按右方向键(→)或者l(注意大小写)光标将向右移动一个字符。

7.按上方向键(↑)或者k(注意大小写)光标将向上移动一个字符。

8.按下方向键(↓)或者j(注意大小写)光标将向下移动一个字符。

9.按“Page Down”按键或“ctrl+f”将向下移动一页。

10.按“Page Up”按键或“ctrl+b”将向下移动一页。

11.按0(数字)或功能键“Home”移动到光标所在行首个字符。

12.按$或功能键“End”移动到光标所在行末尾字符。

13.按G(注意大写)移动到文件最后一行。

14.按gg(两个小写)移动到文件第一行。

15.按“7回车键”向下移动7行(注意输入数字后需按回车键)。

16.按yy(两个小写)复制光标所在行,按p(小写)复制到光标所在行下,按P(大写)复制到光标所在行上。

17.按dd(两个小写)删除光标所在行。

18.按u(小写)撤销上一步操作。

19.输入5dd(数字+两个小写d)删除从光标所在行起下5行内容(包括光标所在行)。

20.按“.(英文小数点)”重复上次操作(本例中为再删除5行)。

编辑模式[编辑]

21.移动光标到行中,按i(小写)即可进入插入模式(Insert mode),并从光标所在处开始插入。

22.按“Esc”键退出编辑模式,移动光标到行中,按I(大写)即可进入插入模式(Insert mode),并从光标所在行第一个非空格字符处开始插入。

23.按“Esc”键退出编辑模式,移动光标到“Installing”的第二个字符(n)下,按r(小写)即可进入替换模式(Replace mode),
并会替换光标所在字符一次(本例中n被替换为i)。

24.再次输入i,并没有替换后面字符,同时下面显示“--Insert--”,即为插入模式(Insert mode)。

25.按“Esc”键退出编辑模式,移动光标到“Installing”的第二个字符(n)下,按R(大写)即可进入替换模式(Replace mode),按i将一直替换,直到按Esc为止。
同时下面显示“--Replace--”,即为替换模式(Replace mode)。

命令行模式[编辑]

26.输入“:set nu”即可显示行号。

27.输入“:set nonu”即可取消显示行号。

28.输入“/setup”即可查询斜杠后内容(本例中为setup)。

29.输入n(小写)即可继续向下查找,输入N(大写)即可向上查找。

30.如需不保存编辑并退出,可输入“:w!”并回车确定。

31.如需保存修改并退出,可输入“:x”并回车确定,此命令仅当文件被修改时才写入,并更新文件修改时间,未修改则不更新文件修改时间。
注意:不推荐使用“:wq”保存退出,因为“:wq”即使未修改文件也强制写入,并更新文件修改时间。

替换内容[编辑]

32.如何替换字符串,则将光标移动到欲替换行(本例中为方便说明故显示行号)。

33.按ESC键确保为非编辑模式,输入“: s/i/x/”,即将“i”替换为“x”。

34.按回车键确认并查看结果(本例中此行(12行)的第一个“i”被替换为“x”,即“Installing”被替换为“Installxng”)。

35.如需将此行(12行)中所有“i”替换为“x”,则需添加参数。为方便对照,首先输入“u”撤销上一步替换。

36.输入“: s/i/x/g”,注意比上面的命令多一个参数“g”。

37.按回车键确定并查看结果(注意同上面的区别,本行所有的“i”已被替换为“x”)。

38.输入“: %s/i/x/”(等同于: g/i/s//x/)即可将所有行的第一个“i”替换为“x”。

39.按回车键确定并查看结果(注意同上面的区别)。

40.输入“: %s/i/x/g”(等同于: g/i/s//x/g)即可将所有行的“i”替换为“x”。

41.按回车键确定并查看结果(注意同上面的区别)。

linux_vim_最佳快捷键的更多相关文章

  1. Windows 8关机的三个最简单方法

    Win8怎么关机?全新的Win8系统给用户一个难题,Win8如何关机?笔者整理了Win8关机的最实用的三个方法,希望能让大家了解Win8关机的具体操作,解决Win8如何关机等问题. 最常规的Win8关 ...

  2. linux_vim_快捷键

    1.vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu #行号 set tabstop=4 #一个tab为4个空格长度 set ...

  3. ASP.NET跨平台最佳实践

    前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语言本身来看,C#确实比Java ...

  4. SublimeText2 快捷键一览表

    SublimeText2 快捷键一览表 Sublime Text比起Notepad++,UltraEdit之类Code编辑器来说,其功能有过之而无不及,配合着各种插件使用,Sublime Text在实 ...

  5. MyEclipse快捷键大全(绝对全)

    存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了) 代码辅助 Alt+/ 快速修复 Ctrl+1 代码格式化 Ctrl+Shi ...

  6. [转]12款最佳Linux命令行终端工具

    摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...

  7. mac 系统通用快捷键(mac 下的应用多数会往这些标准看齐)(转:http://yang3wei.github.io/blog/2013/02/08/chen-ni-yu-mac-chen-ni-yu-xcode/)

    command + w: 关闭当前窗口 command + q: 退出程序 (Google Chrome 有点奇葩,按下之后还需要hold 那么一小会儿才能退出) command + m: 最小化当前 ...

  8. sublime快捷键大全

    转自:http://blog.useasp.net/archive/2013/06/14/sublime-text-2-all-default-Shortcuts-table-on-windows-t ...

  9. 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器

    12款最佳Linux命令行终端工具     如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...

随机推荐

  1. 认识Require

    1. 加载require.js文件 <script type="text/javascript" src="js/require.js" data-mai ...

  2. WebxFrameworkFilter 请求响应过程

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTFRpYW5jaGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  3. ZooKeeper实践方案:(7) 分布式锁

    1.基本介绍 分布式锁是控制分布式系统之间同步訪问共享资源的一种方式,须要相互排斥来防止彼此干扰来保证一致性. 利用Zookeeper的强一致性能够完毕锁服务.Zookeeper的官方文档是列举了两种 ...

  4. Simple Automated Backups for MongoDB Replica Sets

    There are a bunch of different methods you can use to back up your MongoDB data, but if you want to ...

  5. 在投票系统方法的原则刷票(突破ip限制刷票PHP版)

    让我谈一点:事实上,没有一个突破ip限制,因为实际上,,这项限制server结束,client牛逼,不能突破..只要是能够始终重复刷票罢了 一个朋友突然来了个网站,让我帮她投票..我是一个更好的人说话 ...

  6. Win10打不开chm文件的解决办法

    在Win10系统中打开chm文件时,提示安全警告,如下图: 点击打开后,可以看到chm文件的目录大纲,但是点击任意目录其内容都是空白,如下图: 经过网络一通搜索,发现解决办法很简单,就是在上面的安装警 ...

  7. cocos2dX 它CCScene创建原则和切换模式

    今天, 让我们来看看现场CCScene创建原则和切换模式, 首先, 个什么样子: 我们先来看看效果: 啥也没有: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZX ...

  8. RH133读书 笔记(4) - Lab 4 System Services

    Lab 4 System Services Goal: Develop skills using system administration tools and setting up and admi ...

  9. 微软系统工具套件SysinternalsSuite各个工具功能说明

    下载地址:http://download.sysinternals.com/files/SysinternalsSuite.zip 工具名    工具说明 Accesschk      Windows ...

  10. 13 于C#如何获得在IP住址

    首先,需要加入一个命名空间 using System.Net.NetworkInformation; using System.Net.Sockets; 以下是具体代码 GetPrivateIP(); ...