##vim的使用入门##
一:vim 异常退出的处理:
!注意:在vim异常退出时,会导致下一次打开时出现如图的提示
如果需要打开此文件,则需要恢复此文件,操作如图
如下图直接关闭shell, 未正常退出
重新用vim打开文件时的提示 如下:
此时需要按照提示内容输入相应的字母
O -- open 打开文件
E -- edit 编辑文件
R -- recover 恢复文件
D -- delete 删除.swp文件,(不删除会导致下一次用vim 打开此文件时仍然会有上图所示的提示内容)
Q -- quit 退出
A -- abort 退出
如要保存上次异常关闭前对文件所做的修改,可以进行如下操作 : 在上图所示的提示界面输入 R ,之后会进入在异常退出时用vim对文件的编辑的状态,在vim中输入 :wq 即可保存修改,同理输入 :q 即不保存修改。
但是进行了以上的从操作并没有完成恢复,还需要删除在异常退出时系统在文件所在位置创建的*.swp 文件,否则用vim打开文件还是有提示,删除操作为:在提示出输入D,即可删除.swp文件
如下图所示,当vim 异常退出时 在文件创建位置Desktop处 通过 ls -a 可以发下多出了一个隐藏文件 : .file2.swp 。
当以上的操作完成后 ,再用vim 就可以正常打开并编辑文件了。
二:vim 命令模式
(1)在vim的命令模式下可以配置vim的工作方式
:set nu ##行号添加
:set nonu ##取消行号
:set mouse=a ##添加鼠标选择
:set cursorline ##行线显示
(2)vim命令模式下关键字搜索
/关键字
n向下匹配
N向上匹配
如图所示,在命令模式下,输入 :/false , 然后用n 和N光标就上下移动到所搜索到的内容上
(3) vim命令模式下字符的管理
1.字符的复制
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制一行
y3y ##复制3行
p ##复制完成后按“P”粘贴
2.字符的删除
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除3行
3.字符的剪切
cl ##剪切一个字母
c3l ##剪切3个字母
cw ##剪切一个单词
c3w ##剪切3个单词
cc ##剪切一行
c3c ##剪切3行
esc ---> p ##剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式
(4) vim的可视化模式
在命令模式下按“ctrl+v”进入到可视模式
在可视模式下可以区域选择字符
可视模式下批量添加字符
*>> ctrl+v 选中要加入字符所在列
*>> 按“I”进入插入模式,写入要加入的字符
*>> 按esc
(6) 批量修改字符
:%s/原有字符/替换后字符 ##只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符/g ##替换所有
:%s/^\ *//g ##把全文行首的空格去掉,"^\ *"表示行首的空格
如下图所示,将文件中所有的 false 替换成 ########
(6) vim的分屏功能
ctrl+w s ###上下分屏
ctrl+w v ###左右分屏
ctrl+w c ###关闭光标所在屏幕
ctrl+w 上下左右 ###光标移动到指定屏幕
:sp file2 ##同时编辑当前文件和file2
(7) vim光标移动
在命令模式下
:数字 ##移动到指定的行
G ##文件最后一行
gg ##文件第一行
三:vim 的插入模式
在命令模式下输入以下命令就可以进入相应的插入模式
i ##光标所在位置插入
I ##光标所在行行首
a ##光标所在字符的下一个位置
A ##光标所在行行尾
o ##光标所在行下一行
O ##光标所在行上一行
s ##删除光标所在字符插入
S ##删除光标所在行插入
四 :vim 的退出
:q ##当用vim打开文件但没有对字符作任何操作时可直接退出
:q! ##当用vim打开文件并对字符作操作,放弃所有操作退出
:wq ##保存退出
:wq! ##强行保存退出,对超级用户及文件所有人生效
===================END===================