三、vim文档编辑

 Vim是由vi发展演变过来的文本编辑器,因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能,现已成为众多Linux发行版本的标配。对初学者来说,Vim往往是生涩、难以学习的文本编辑器,但当你完全掌握了这种编辑器后,你会发现自己的工作效率会比没有使用Vim之前提升很多倍。

(一)Vim工作模式

&ermp;Vim具有多种工作模式,常用的工作模式有:普通模式、插入模式、命令模式。其中普通模式可实现基本的光标移动和大量的快捷键操作,插入模式可实现文本的基本编辑功能,命令模式通过输入特定的指令实现特定的功能,如保存与退出等。
 Vim编辑器默认会进入普通模式,插入模式可以通过以下按键进入:
i  ##光标所在位置插入
I  ##光标所在行的行首插入
A  ;##光标所在行行尾插入
a  ##光标所在字符的下个字符插入
o  ##光标所在行的下一行插入
O  ##光标所在行的上一行插入
s  ##删除光标所在字符插入
S  ##删除光标所在行插入

 当需要退回到普通模式或不知道自己当前处于什么模式时,可以通过Esc键返回到普通模式。
最后,在普通模式下输入 “:” 即可进入命令模式。在“:”后输入指令即可进入特定功能,如 :q! 强制退出不保存

(二)Vim光标操作

 最简单的移动光标的方式是使用方向键(上下左右),但有更高效的快捷键,所有快捷键均在普通模式下。
  ##光标移动到行首
  ##光标移动到行尾
gg   移动光标至文件首行
G   移动光标至文件末尾
nG   移动光标至第n行,n为数字

(三)Vim命令模式下的各种功能

1、vim工作参数设定
#临时设定
:set 参数信息
:set nu  ##添加行号
:set nonu  ##删除行号
:set mouse=a  ##添加鼠标
:set cursorline  ##添加下划线
注意:以上设定方式在vim退出后会还原默认
#永久设定
vim /etc/vimrc
set nu
set mouse=a
set cursorline
注意:以上操作必须用root用户才能完成

2、字符管理
########复制########
y##复制
yl ##复制一个字母
y3l
yw ##复制一个单词
y3w
yy ##复制一整行
y3y
p ##复制完成后按“P”粘贴

########删除########
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除3行

########剪切########
cl ##剪切一个字母
c3l ##剪切3个字母
cw ##剪切一个单词
c3w ##剪切3个单词
cc ##剪切一行
c3c ##剪切3行
注意:当用c做剪切动作后,vim会进入插入模式如果需要粘贴那么要按退出插入模式然后按

粘贴
 p ##粘贴   ##撤销 ctrl+r ##恢复

3、vim的可视化模式
ctrl+v ##进入可视化模式
#可视化模式的批量添加
ctrl+v 进入可视化模式
选中要添加字符所在列
按"I"进入插入模式
写入字符
按批量添加字符出现

4、字符的查找与替换
 当文档很长时,可通过查找快速定位要找的内容。通过在普通模式下输入“/”加关键词实现自上往下的查找功能。此时快捷键n表示跳转至下一个匹配的关键词,N表示上一个匹配的关键词。
 然后可在普通模式下输入“:”进入命令模式输入替换命令
:%s/源字符/替换后字符  ##每一行出现的第一个关键字
:%s/源字符/替换后字符/g  ##全文替换,s所有行,g表示所有列
:3,5s/源字符/替换后字符/g  ##替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g   ##替换lp字符和halt字符之间的所有关进字

5、多窗口编辑
vim file
:sp file1

ctrl+w 上|下|左|右 ###光标在窗口之间的移动

(四)退出模式

:q  #退出,在打开文件后没有对文件做任何修改时可使用
:wq  #退出保存,在对文件修改后并保存内容时使用
:q!  #强制退出,在对文件做修改后要放弃修改时使用
:wq!   #强制退出保存,在对属于自己的文件或你时root用户时使用

注意:vim异常退出时,会自动生成.file.swp的缓存文件,该文件会保留异常退出前的文件内容信息
当再次使用vim要对file进行编辑时,系统会提示选择:
【O】 # open只读打开
【E】 # edit忽略.file.swp信息编辑文件
【R】 # recover保存恢复数据
【D】 # delete删除.file.swp
【Q】 # quit退出

你可能感兴趣的:(三、vim文档编辑)