您的位置:首页 > 运维架构 > Linux

Linux-Vim编辑器之高级功能入门

2016-09-19 17:15 501 查看
一多文件编辑
使用vim编辑多个文件

进入vim后打开新文件

恢复文件

二可视模式

三视窗操作

四文档加密

五在vim执行外部命令

六帮助系统

七功能设定
vim的功能设定

获取目前的设定

set功能的说明

一、多文件编辑

1.使用vim编辑多个文件

$ vim 1.txt 2.txt


命令功能
:n编辑2.txt文件(go beyond last file)
:n!强制转换,之前的文件内容未保存,仅仅切换到另一个文件
:N编辑1.txt文件(go before first file)
:N!强制转换,之前的文件内容未保存,仅仅切换到另一个文件
2.进入vim后打开新文件

命令说明
:e 3.txt打开新文件3.txt
:e#回到前一个文件
:ls可以列出以前编辑过的文档
:b 2.txt(或者编号)可以直接进入文件2.txt编辑
:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目
:e! 4.txt新打开文件4.txt,放弃正在编辑的文件
:f显示正在编辑的文件名
:f new.txt改变正在编辑的文件名字为new.txt
3.恢复文件

如果因为断电等原因造成文档没有保存,可以采用恢复方式,
vim -r
进入文档后,输入
:ewcover 1.txt
来恢复

二、可视模式

命令说明
v进入字符选择模式,再次按下v后取消选择
Shift+v进入行选择模式i,再按一次Shift+v取消选择
Ctrl+v进入矩形区域选择模式,再按一次Ctrl+v取消选择
d删除所选区域的内容
y复制所选区域的内容

三、视窗操作

vim可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为vim的视窗。

命令说明
:new打开新的视窗
:sp 1.txt打开新的横向视窗来编辑1.txt
:vsp 2.txt打开新的纵向视窗来编辑1.txt
Ctrl-w s将当前窗口分割成两个水平的窗口
Ctrl-w v将当前窗口分割成两个垂直的窗口
Ctrl-w q即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!
Ctrl-w o打开一个视窗并且隐藏之前的所有视窗
Ctrl-w j移至下面视窗
Ctrl-w k移至上面视窗
Ctrl-w h移至左边视窗
Ctrl-w l移至右边视窗
Ctrl-w J将当前视窗移至下面
Ctrl-w K将当前视窗移至上面
Ctrl-w H将当前视窗移至左边
Ctrl-w L将当前视窗移至右边
Ctrl-w -减小视窗的高度
Ctrl-w +增加视窗的高度

四、文档加密

创建加密文档
$ vim -x file1


五、在vim执行外部命令

在命令行模式中输入
!
可以执行外部的shell命令

命令说明
:!ls用于显示当前目录的内容
:!rm FILENAME用于删除名为 FILENAME 的文件
:w FILENAME可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件

六、帮助系统

普通模式下按F1打开vim自己预设的帮助文档

命令行模式下输入:h shiftwidth 打开名为shiftwidth的帮助文件

命令行模式下输入:ver 显示版本及参数

七、功能设定

1.vim的功能设定

可以在编辑文件的时候进行功能设定,要永久保存配置需要修改vim配置文件。 vim的配置文件~/.vimrc,可以打开文件进行修改,不过务必小心不要影响vim正常使用


2.获取目前的设定

命令说明
:set或者:se显示所有修改过的配置
:set all显示所有的设定值
:set option?显示option的设定值
:set nooption取消当期设定值
3.set功能的说明

命令说明
:set autoindent(ai)设置自动缩进
:set autowrite(aw)设置自动存档,默认未打开
:set background=dark或light设置背景风格
:set backup(bk)设置自动备份,默认未打开
: set cindent(cin)设置C语言风格缩进
参考资料:

[1]https://www.shiyanlou.com/courses/reports/447278

[2]https://www.shiyanlou.com/courses/2/labs/19/document
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim 编辑器