linux-4 vim 的常用功能学习

来源:互联网 发布:js解析二维码图片 编辑:程序博客网 时间:2024/06/07 17:59

##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===================




原创粉丝点击