linux_vim_最佳快捷键

如何使用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.按回车键确定并查看结果(注意同上面的区别)。

时间: 2024-11-13 03:56:51

linux_vim_最佳快捷键的相关文章

linux_vim_快捷键

1.vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu #行号 set tabstop=4 #一个tab为4个空格长度 set ai  #设置自动缩进 syntax on   #高亮 2.基本 空格键 向右移动一格 x 删除后面的字符 X 删除前一个字符  删除3个字符就是3x dd:删除一行   D 删除到行尾 caw:改写单词  c 相当于 d 变为编辑模式 J:删除换行符,使下一行并上来.     nJ:连接后面的n

ASP.NET跨平台最佳实践

前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语言本身来看,C#确实比Java更优秀(并非C#天生丽质,而是它站在了巨人的肩膀上). 本文并非为.NET正名而来,而仅仅是分享作者近几年在ASP.NET跨平台方面的研究与实践经验,算是对八年的.NET之路作一个阶段性的总结. .NET技术自诞生以来,便一直因其跨平台能力差而广受诟病.这里面有微软有意为之,也有别有用心之人在混淆视

推荐!Sublime Text 最佳插件列表

推荐!Sublime Text 最佳插件列表 朋友们你们好!我尝试着收集了最佳的ST插件,这些插件真的会改善你的工作流程.我搜索了很多网站,下面是我的成果. 原文链接:http://blog.jobbole.com/79326/ WebInspector 在 JavaScript调试方面,这是一个令人惊讶的工具,Sublime上的完整的代码检查工具.功能:使用绝对路径储存在用户设置中的项目断点,控制台,分步和断点调试器,栈追踪.这些都能够很棒的工作!而且Mozilla还提供了一个插件Firepl

SublimeText2 快捷键一览表

SublimeText比起Notepad++,UltraEdit之类Code编辑器来说,其功能有过之而无不及,配合着各种插件使用,Sublime Text在实际的使用中变得非常的顺手——当然,如果你还不顺手,那就请顺手写个插件吧.而在众多功能中,Sublime Text 还提供了无比强大的快捷键阵容,如果能够在Coding的时候灵活的使用快捷键,将能够使得你的效率倍增,相信在不久的将来,Sublime Text将是你跨平台使用的最佳Coding利器. 然而,对于新入门的Sublime Text

给HTML初学者的三十条最佳实践

1.保持标签闭合 以前,经常见到类似下面的代码(译注:这是多久以前啊……): <li>Some text here. <li>Some new text here. <li>You get the idea. 注意外面包裹的UL/OL标签被遗漏了(谁知是故意还是无意的),而且还忘记了关闭LI标签.按今天的标准来看,这是很明显的糟糕做法,应该100%避免.总之,保持闭合标签.否则,你验证html标签的时候可能遇到问题. 更好的方式 <ul> <li>

Hadoop MapReduce开发最佳实践(上篇)

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

Myeclipse 快捷键大全(绝对全)

非常感谢分享这篇文章的大虾..但是我忘了几下您的blog地址,因此无法注明原文地址...见谅哈 存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了) 代码辅助 Alt+/ 快速修复 Ctrl+1 代码格式化 Ctrl+Shift+f 整理导入 Ctrl+Shift+o 切换窗口 Ctrl+f6 <可改为ctrl+tab方便> ctrl+shift+M 导入未引用的包 ctrl+w 关闭单个窗口 F3 跳转到类.变量的声明 

最佳vim技巧

最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim.org         : 官方站点comp.editors        : 新闻组http://www.newriders.com/books/opl/ebooks/0735710015.html : Vim书籍http://vimdoc.sourceforge.net/cgi-bin/vim

Eclipse自动排版快捷键失效(转)

格式化代码(Eclipse 格式化代码块快捷键:Ctrl+Shift+F) 1.格式化java代码 : ①Ctrl+Shift+F 但是我们会遇到按 Ctrl+Shift+F不起作用的时候?       Ctrl+Shift+F 在搜狗拼音里是简繁替换.一旦安装搜狗拼音这个快捷键就被占用了,不过可以通过设置搜狗的简繁快捷键为其他的.换成其他的时候果然可以在eclipse里使用格式化快捷键了. 其实一般可以归纳为这几点: 1.Ctrl或Shift或F键坏了: