关键词:
vi和vim命令是linux中强大的文本编辑器, 由于Linux系统一切皆文件,而配置一个服务就是在修改其配置文件的参数。vim编辑器是运维工程师必须掌握的一个工具, 没有它很多工作都无法完成。
vim其实是vi的升级版
那么vi与vim有什么区别?
vi不显示高亮颜色语法
vim显示高亮颜色语法。
其他功能没有什么区别。
所以在linux系统下,使用vi还是vim取决个人习惯。
如果在刚装完的CentOS操作系统下没有vim这个命令,用如下方式进行安装即可
yum install -y vim-enhanced
Vim编辑器中设置了三种模式: 命令模式、编辑模式、末行模式
命令模式: 控制光标移动, 可对文本进行复制、粘贴、删除等工作。 使用vim filename 编辑一个文件时,一进入该文件就是命令模式了。 在这个模式下,可以进行光标移动、复制、删除、粘贴操作。 编辑模式: 正常的文本写入。 从命令模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。 当进入编辑模式时,会在屏幕的最下一行出现“INSERT的字样。 从编辑模式回到命令模式只需要按键盘左上方的 ESC 键即可。 末行模式: 保存或退出文档,以及设置编辑环境 在命令模式下,输入 ":" 或者 "/" 即可进入末行模式。 在该模式下,可以进行的操作有,显示行号、搜索、替换、保存、退出。
VIM命令模式
命令行模式:(默认打开文件进入的是命令行模式)
//命令光标跳转 G 跳转光标至末端 gg 跳转光标至顶端 Ngg 跳转光标至当前文件内的22行 $ 将当前光标跳转至光标所在行的末端(尾部) ^ 将当前光标跳转至光标所在行的头部 —> 数字0 可实现类似效果 //文件内容较多 ctrl+f 往下翻页(行比较多) ctrl+b 往上翻页 //复制 yy复制当前光标所在的行 5yy复制当前光标以及光标向下4行 //粘贴 p(小写) 粘贴至当前光标下一行 P(大写) 粘贴至当前光标上一行 //删除 dd 删除当前光标所在的行 4dd 删除当前光标所在的行以及往下的3行 dG 删除当前光标以后的所有行 D 删除当前光标及光标以后的内容 x 删除当前光标标记往后的字符 X 删除当前光标标记往前的字符 //剪贴 先删除dd(number dd),后粘贴p //撤销 u 撤销上一次的操作(类似windows下的ctrl+z) //替换 r 替换当前光标标记的单个字符 R 进入REPLACE模式, 连续替换,ESC结束
VIM编辑模式
编辑模式(从命令行模式进入到编辑模式)
i 进入编辑模式,光标不做任何操作 I 进入编辑模式,并且光标会跳转至本行的头部 a 进入编辑模式,将当前光标往后一位 A 进入编辑模式,将光标移动至本行的尾部 o 进入编辑模式,并在当前光标下添加一行空白内容 O 进入编辑模式,并在当前光标上添加一行空白内容
VIM末行模式
末行模式主要用于搜索, 保存, 退出文件, 还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数
末行模式(必须退回到命令行模式)
E37: No write since last change (add ! to override) :w 保存当前状态 :w! 强制保存当前状态 :q 退出当前文档(文档必须保存才能退出) :q! 强制退出文档不会修改当前内容 :wq 先保存,在退出 :wq! 强制保存并退出 :x 先保存,在退出 ZZ 保存退出, shfit+zz :number 跳转至对应的行号
末行模式(查找和替换)
查找 /string 需要搜索的内容(查找) n 按搜索到的内容依次往下进行查找 N 按搜索到的内容依次往上进行查找 替换 :1,5s#sbin#test#g 替换1-5行中包含sbin的内容为test :%s#sbin#test#g 替换整个文本文件中包含sbin的替换为test :%s#sbin#test#gc 替换内容时时提示是否需要替换 另存 :w /root/test 将文件所有内容另存为/root/test 读入 :r /etc/hosts 读入/etc/hosts文件至当前光标下面 :5r /etc/hosts 指定/etc/hosts文件当前文件的哪行下面
VIM视图模式
视图模式(从命令行模式进入视图模式) ctrl+v 进入VISUAL BLOCK 选中需要注释的行(可视块模式) 1.插入:按shift+i进入编辑模式,输入#,结束按ESC键 2.删除:选中内容后,按x或者d键删除 3.替换:选中需要替换的内容, 按下r键,然后输入替换后的内容 shift+v 进入VISUAL LINE 选中行内容(可视行模式) 1.复制:选中行内容后按y键及可复制。 2.删除:选中行内容后按d键删除。
VIM扩展知识
1.如何同时编辑多个文件 vim -o file1 file2 水平分割 vim -O file1 file2 垂直分割 //ctrl+ww 文件间切换
2.相同文件之间差异对比 diff 文件对比(用的不多) vimdiff 以vim方式打开两个文件对比,标记不同的内容
3.如果VIM非正常退出 (ctrl+z)挂起或强制退出终端没关闭VIM后 //删除同文件名的.swp文件即可解决 .filename.swp rm -f .filename.swp
第四周总结
vim常用知识点vim简介vi:VisualInterface,文本编辑器文本:ASCII,Unicode文本编辑种类:行编辑器:sed全屏编辑器:nano,vivim-ViImproved其他编辑器:gedit一个简单的图形编辑器gvim一个Vim编辑器的图形版本打开文件?#vim[OPTION]...FILE...+#打开文件... 查看详情
vim常用指令总结
vim的好处(四大好处)vim具有大量的操作技巧,编辑能力强大且速度比其他工具快的多!(这里举个简单的小例子:将每行的前四个字母复制到每行的末尾;将文本中的所有word替换为words;等等很多看起来人力操作十分困难的编辑,vim... 查看详情
mac开发利器之程序员编辑器macvim学习总结(转)(代码片段)
一、关于Vim Emacs和Vim都是程序员专用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神。至于两者到底哪个更好用,网络上两大派系至今还争论不休。不过,相比之下,Emacs更加复杂,已经不能算是一个编辑器了,有人... 查看详情
vim编辑器及bash基础学习的知识点总结
vim编辑器总结:直接vi文件名,无此文件则创建,有此文件则直接打开 (在后面学习中才发现用的都是vim,因为系统自动将vi设定为vim的别名,分辨方法就是vim有颜色且右下角有光标的标示而vi没有... 查看详情
vim编辑以及脚本编程练习
转至:http://www.178linux.com/88128vim编辑器的使用总结:vim在工作过程当中有三种模式:编辑模式、输入模式、末行模式。1、编辑模式:即命令模式,键盘操作常被理解为编辑命令;2、输入模式:在文本文件当中进行输入内容;3、... 查看详情
vim编辑器使用
...sp; Vim是Linux系统上的最著名的文本/代码编辑器,也是早年的Vi编辑器的加强版,而gVim则是其Windows版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的... 查看详情
vim编辑器
vim编辑器是linux里面常用的文本编辑器,功能丰富。今天总结一下,方便以后忘记的时候,来查看vim在linux最小化安装是没的,需要自己手动安装!yuminstallvim-enhanced-yvim有三种工作模式分别是命令模式,可视块模式,扩展命令模... 查看详情
vim编辑器的常见使用功能
Vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。掌握简单的vim命令可以大大提高我们编辑文档效率,在装有vim编辑器的linux系统终端输入vimtutor,将会打开一份系统自带的vim... 查看详情
linux编辑神器:vim(代码片段)
...什么是Vi/Vim?vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行 查看详情
vim常用命令总结(转)
...选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 查看详情
5.5进入编辑模式5.6vim命令模式5.7vim实践
5.5进入编辑模式5.6vim命令模式5.7vim实践 扩展vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.htmlvim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.htmlvim快速删除一段字符 http://www.apelearn.com 查看详情
5.5进入编辑模式5.6vim命令模式5.7vim实践
5.5进入编辑模式5.6vim命令模式5.7vim实践 扩展vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.htmlvim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.htmlvim快速删除一段字符 http://www.apelearn.com 查看详情
vim编辑器的使用
在uinx和linxu中有一个终端文本编辑器,很强大的所在。vim命令总结 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。2.删除一行 删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空... 查看详情
vim常用技巧总结(代码片段)
...带多少插件,但其自带的基本功能,也能满足普通的文本编辑需求。但是如果是经常使用VIM来查看阅读代码,那必须对默认的VIM进行一些强化,才能使其用起来更加顺手和方便。本文所描述的一些使用技巧,很多都是在各种VIM插... 查看详情
vi/vim命令用法总结(代码片段)
vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下... 查看详情
vim常用操作总结:设置行号删除退出等
...行号vim要默认打开的时候显示行号,这样就可以不用每次编辑的时候在手动在命令模式下:setnumber来显示行号。具体做法是:创建一个.vimrc的配置文件。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含... 查看详情
如何在vim中进行列编辑(代码片段)
...例说明对比总结使用背景在上章回中介绍了Sublime中的列编辑后大家都觉得不错,有部分看官希望介绍Vim中的列编辑,其实它和Sublime中的列编辑类似,接下来我们就介绍它。使用方法使用方法有两种:第一种:先选... 查看详情
vim常用命令总结(转)
...选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始... 查看详情