[vim编辑器、vim高级]
什么是vim
可以理解为windows下⾯的⽂本编辑器,⽐如记事本,⽐如word⽂档。
vi编辑器通常被简称为vi,⽽vi⼜是visual editor的简称。它在Linux上的地位就像Edit程序在DOS上⼀样。
它可以执⾏输出、删除、查找、替换、块操作等众多⽂本操作,⽽且⽤户可以根据⾃⼰的需要对其进⾏定制,这是
其他编辑程序所没有的。
vi 编辑器并不是⼀个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进⾏编排,它只是⼀
个⽂本编辑程序。没有菜单,只有命令,且命令繁多。
vim编辑器的操作模式

#1、命令⾏模式:在编辑模式下按下ESC键返回命令⾏模式。
vi的默认模式。在这⼀模式中,所有的输⼊被解释成vi命令,可以执⾏修改、复制、移动、粘贴和删除正⽂等命令,也可以进⾏移动光标、搜索字符串和退出vi的操作等。
#2、编辑/插⼊模式:输⼊a、i、o之⼀
在编辑模式中,可以往⼀个⽂件中输⼊正⽂。在这⼀模式下,输⼊的每⼀个字符都被vi编辑器解释为输⼊的正⽂。
使⽤ESC键返回命令⾏模式。
a:进⼊插⼊模式并在光标之后进⾏添加。
i:进⼊插⼊模式并在光标之前进⾏插⼊。
o:进⼊插⼊模式并在当前(光标所在)⾏之下开启新的⼀⾏。
#3、扩展/末⾏模式:输⼊冒号:
在⼀些UNIX系统上也叫最后⼀⾏模式。在这⼀模式下,可以使⽤⼀些⾼级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进⼊最后⼀⾏模式,需要在命令⾏模式中输⼊冒号(:),冒号这⼀操作将把光标移到屏幕的最后⼀⾏。
vi与vim之间的区别
vim是vi的升级版
学习一种即可 都一样~
vi\vim编辑器常用功能
写入
a : 进入插入模式,并在光标之后进行插入
i : 进入插入模式,并在光标之前进行插入
o : 进入插入模式,并在光标所在行开启下一行
查找
在命令行模式下按下键盘上的/,然后输入要查询的内容,搜索到内容之后,光标自动定位并设置颜色。
删除
1、进入插入模式,像修改文本一样去删除文件。
2、连续按d键两次,删除一行内容
3、先按一个数字n,然后按d键两次,向下删除n行
复制
1、连续按y键两次,复制当前光标所在行,p键粘贴
2、先按一个数字n,然后按y键两次从光标所在行向下复制n行,p键粘贴
保存
首先进入末行模式
w : 保存
q : 退出(!强制退出,退出之后未保存内容丢失)
补充:
x : 删除光标包含的内容
u : 返回上一步,只在同一次编辑中有效
U :还原上一步
$ : 光标运行到当前行的行尾
0 : 光标运行到当前行的行首
G :光标移动到末行的行首
gg: 光标移动到首行的行首
H :看到的界面中运行到第一行的行首
M :看到的界面中运行到中间行的行首
L :看到的界面中运行到最后一行的行首
可视块:
ctrl + v: 选择你要修改的内容,
删除:x
ctrl + v: 再次进入可视块
编辑:shift + i(退出可视块编辑模式按ESC键,等一会才会同步修改内容)
[vim高级]
# 定位到某一行
:n 跳转到n行
# 内容替换
:开始位置,结束的位置 s/被替换内容/替换的内容
1、指定位置
2,10 s/Hello/nihao 从第2行开始,到第十行结束
2,$ s/Hello/nihao 从第二行开始,到最后
:% s/Hello/nihao 全文替换
2、写入文件
:w 写入文件
:w /root 写入新的文件
:1,3 w /root/bcd.txt 指定行写入到新的文件中
:1,3 w! /root/bcd.txt 指定行强制写入到新的文件中
3、同时编辑多个文件
vim -o : 水平分割
vim -O : 垂直分割
4、同时对比编辑两个不同文件
ctrl + ww : 切换两个(多个)屏幕操作
注:有几个文件则保存几次
5、diff 显示出两个文件中的不同之处
diff 文件名1 文件名2
(一般用于判断两个文件之间有什么区别)
vimdiff 文件名1 文件名2