一、Vim概念
Vim是一个功能强大、高度可定制的文本编辑器,是一个自由软件,类似于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