将Vim配置成为一款强大的编辑工具之 常见用法

来源:互联网 发布:淘宝市场行情有用吗 编辑:程序博客网 时间:2024/05/04 01:01

  • 综述
    • 列编辑
    • 括号匹配
    • vim 同时打开多个文件
    • vim 中改变当前打开文件的字符编码格式
    • 后续进行更新

综述

列编辑

通常情况,各种编辑器都是按照文本的行为单位进行编辑;但是有时候我们需要针对文本的好几列进行同时编辑;要是一行一行的编辑,耗时耗力;这里介绍一下vim的列编辑

  1. Ctrl+v 进入Visual Block(可视化)模式
  2. 上下移动光标,选中你想要进行编辑的列
  3. Shift+i 进入Insert(插入)模式
  4. 进行编辑,例如下图的进行注释/删除操作
  5. 编辑当前行完成之后,Esc退出

此时,Ctrl+v选中的列都被编辑了
vim_line

另外,删除注释的同添加时一样的,只不过,删除只是使用 dd 就好了

括号匹配

经常会遇到一个函数体、循环、if/else中的实现逻辑比较长;超过了一个屏幕的显示空间;这个时候不论使用hjkl进行移动,还是使用Ctrl+b这类向上翻页。看起代码起来都比较麻烦;这里推荐使用 % 进行过客的匹配;

% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和 _
圆括号, 方括号都有效, 常用于手工检查括号是否匹对.

vim 同时打开多个文件

在工作中时常需要针对多个代码的编辑;但是有个问题就是:通常情况下在一个终端下vim只显示一个文件。那么如何让vim可以同时打开多个文件,并在多个文件中转跳呢?
如下图所示:
vim打开多个文件

:ls –>查看当前缓冲区的文件
:e $filepath –>在当前vim中打开其他文件
:bn –>转跳到下一个;:bp –>转跳到上一个;:bn –>转跳到第n个
:bdn –>删除第n个文件(从当前buff中删除)

vim 中改变当前打开文件的字符编码格式

当我们使用其他编辑器在编写代码之后,在copy到其他环节下,时常会出现字符编码不正导致编译错误的情况;比较坑爹的是,类似eclipse这类编辑器可以设置编码格式,但是vim怎么设置呢?vim 使用如下命令
:set fileencoding=utf-8
set utf-8

同时有时候,需要将所有的TAB字符更换成为Space,可使用如下命令
:%s/\t/ /g
set TAB

后续进行更新。

0 0
原创粉丝点击