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

来源:互联网 发布:淘宝修改发货地址 编辑:程序博客网 时间:2024/05/17 22:42

        • 一多文件编辑
          • 使用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

0 0
原创粉丝点击