Linux系统中的vim管理
一、vim概念
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器是一个自由软件,类似于windows里的文本编辑器,但是vim具有程序编辑能力。
二、 Vim文件编辑
vim file ##编辑文件
当file存在的时候vim执行后,会直接进入并编辑
当file不存在的时候,执行命令后,会自动创建file文件并进行编辑
vim异常退出
当vim异常退出时,会生成.file.swap文件
[O]pen Read-Only | [E]dit anyway | [R]ecover | [D]elete it | [Q]uit | [A]bort |
---|---|---|---|---|---|
只读打开 | 继续编辑 | 恢复数据 | 删除swap文件 | 退出 | 退出 |
无论按[O] ( E ) ( R ) ( Q ) ( A ) 任何一个都不会删除.swap文件,那么再次打开文件时仍然会出现以上界面,直到按(D), .swap文件被删除,vim恢复正常工作。
三、Vim的几种模式
1.命令模式(vim执行后,打开后的默认模式,该模式不能编辑,但可以配置工作方式)
01)vim工作模式配置
:set 模式信息
:set nu ##显示行号
:set nonu ##删除行号
:set mouse=a ##启用鼠标(不建议,会与其它命令冲突)
:set cursorline ##行号线
注意:以上设置为临时,只在当前打开的vim中生效,关闭vim后,所有的设定都会还原。
02)永久设置vim的工作方式
/etc/vimrc ##vim的配置文件
在文件最后写入命令:
:set nu
:set nonu
:set mouse=a
:set cursorline
03)命令模式下字符的操作管理
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销
##字符的搜索##
/关键字 ##高亮显示关键字
n ##向下匹配
N ##向上匹配
##字符的复制##
y
yl ##复制1个字母
y3l ##复制3个字母
yw ##复制1个单词
y3w ##复制3个单词
yy ##复制1行
y3y ##复制3行
d
dl ##删除1个字母
d3l ##删除3个字母
dw ##删除1个单词
d3w ##删除3个单词
dd ##删除1行
d3d ##删除3行
c
cl ##剪切1个字母
c3l ##剪切3个字母
cw ##剪切1个单词
c3w ##剪切3个单词
cc ##剪切1行
c3c ##剪切3行
注意:在剪切之后vim会进入插入模式,,如果需要粘贴需要按esc退出插入模式然后按p粘贴
04)命令模式下光标的移动
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后
:数字 ##光标移动到指定的行
2.vim的可视化模式
ctrl+v ##进入可视化模式,此模式下可进行区域操作
##批量添加字符##
ctrl+v---->选中要加入字符所在的列---->按大写【I】---->加入字符---->按esc,批量添加字符成功
##字符的替换##
:%s/要替换的字符/替换成的字符/g
:%s/中/发/g ##替换全文的“中”为“发”
:1,3s/中/发/g ##替换1-3行的"中"为"发"
注意: %s
表示所有的行 g
表示所有的列
3.vim的分屏功能(ctrl+w同时按)
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##关闭光标所在屏幕
ctrl+w 上下左右 ##光标移动到指定屏幕
:sp file2 ##同时编辑当前文件和file2
4.插入模式
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行的上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
5.退出模式
:q ##退出,在文件内容没有被改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq! ##强制退出保存; 在对只读文件编写时使用,注意:所编辑的只读文件必须是当前用户的文件,或者当前操作的用户是root