vim编辑总结

tim1blog tim1blog     2023-01-03     557

关键词:

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  从光标当前行开始... 查看详情