VIM
在Linux中有两个命令是用来查看编辑文本的,分别是gedit和vim,使用gedit命令的前提是有着图形界面,然而在企业中我们很少会使用图形界面,这时,我们就需要这个强大的文本界面的文件编辑命令——vim
vim模式
对于vim界面来说,一共有六种模式,其中有三种最重要的模式,分别是:
命令行
命令行模式,也就是我们进入vim时后输入“:”所进入的一种等待我们输入命令的模式,输入:后可以看到画面下方闪烁的光标,在执行完我们所输入的命令后回到(通常是)普通模式
插入
插入模式通常是我们想要改变文件内容时所需要进入的模式,只有在这种模式下,我们才能通过输入改变文件的内容(进入插入模式的标志是窗口下面有一个“INSERT“提示)
普通
普通模式下我们可以浏览文件,按不同的健可以改成其他模式,我们使用vim命令打开文件时,所进入的就是普通模式
vim用法信息
相信大家都用过word,在对于文本的编辑能力上,word、wps等软件首趋一指
,不仅仅是因为其功能的丰富性,更是因为在其中有着很多的自定义功能,可以根据每个人的个人喜好与工作习惯而自己设定。在vim中,也有很多的自定义功能:
工作模式配置
在vim命令模式下输入
:set 模式信息
##修改你想要的模式配置
nu
##显示行号
nonu
##取消显示行号
mouse=a
##允许使用光标(你的鼠标可以上下更改位置,没有这样修改之前的光标操作是不起作用的)
cursorline
##显示光标所在行的行线
......
还有很多的设置命令,具体的可以在需要时自行百度,因为有很多,这里就不一一赘述了
然而注意,上面所有的改变都是临时的,关闭terminal再打开就恢复了
如果你想要一个永久有效的环境更改,那么你就需要去更改系统的文件配置,具体如下
/etc/vimrc
#vim配置文件
在最后写入
:set nu
:set sursorline
…(想要什么功能就写什么功能)
然后退出保存,那么你写下的设定就会保存下来,再次打开terminal也不会消失
命令行模式
字符的搜索
/关键字
n向上匹配
N向下匹配
在文件中查找符合要求的关键字,N与n可以在文章中每一个关键字之间来回查找
可以看到已经锁定了文章中的一个关键字
字符的管理
(抱歉这里的图片演示效果不好)
y复制
yl ##复制一个字母
y3l 复制三个字母(从当前光标处算起)
yw 复制一个单词(从当前光标处算起)
yy 复制一行
d删除
dl 删除一个字母
dw 删除一个单词
dd 删除一行
c剪切
cl 剪切一个字母
cw 剪切一个单词
cc 剪切一行
#在剪切后会进入插入模式
如果要粘贴需要ESC退出插入模式然后按p粘贴
p #粘贴(粘贴到光标所在处)
u #撤销(将复制剪切的内容取消)
ctrl+r #恢复撤销
可视化模式
ctrl+v
#这个模式下可以选择区域操作
区域操作:可以不用考虑行与行之间的关系,而进行对一个块形区域内的整体进行操作
批量添加字符
ctrl+v 选中要加入字符所在的行
按大写的I
加入字符
按【ESC】
我只写入一次dfg,但是按完esc后
就会在选中的每一行里都加入这个字符
字符的替换
一个这样的文件
:%s/要替换的字符/替换成的字符/g
:%s/a/@/g #替换全文的a为@
:1,2s/b/@/g #替换1-2行的b为@
这时系统会把其他的关键字高亮显示出来
注意:‘%s’表示所有的行,‘g’表示所有的列
#‘g’表示每一行的所有关键字,如果没有g只替换每一行的第一个关键字
vim的分屏功能
#在打开一个文件后,:sp 另一个文件 #可以同时编辑几个文件 #ctrl+w 上|下 上下切换
同一个文件:
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##关闭鼠标所指屏幕
在普通模式下光标的移动
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后
:数字 ##光标移动到指定的行
在普通模式下直接输入即可,不需要改变模式,也不会看到输入
插入模式
插入模式下光标的移动(是进入插入模式时使用不同的按键就会直接将光标移动到对应的地方)
现在在普通模式下我们先将光标移动到如图位置
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
退出vim
在普通模式下
:q ##退出,在文件内容没有被改变时使用
:wq ##保存并退出
#在后面加上!表示强制的含义
:q! ##强制退出不保存,在改变文件时不想保存
:wq! ##强制保存退出,如果文件是只读文件,那么这条命令只有文件的所有者和root用户可以使用