Vim使用笔记

Vim使用笔记

Vim全局查询

1. 只搜索当前文件 vim /关键字/ % | copen
2. 只搜索当前目录 vim /关键字/ * | copen
3.  搜索上级目录下,并递归 vim /关键字/ ../** | copen
4. 可以在多个路径中搜索 vim /main path1/** path2/** | copen
( vim下的搜索命令是: vimgrep, 简写就是vim. 关于这个全局搜索的用法根grep的差不多, 但是, 如果你直接使用 grep的话 就会在vim的外部执行,与vim内部就没有什么关系了, 所以, 要使用vimgrep, 这样搜索的结果会显式在 vim的quickfix窗口中
关于搜索的格式, 跟grep差不多: “vim /搜索内容/ 搜索范围” 只是跟grep不同的是, 搜索内容要用 /... / 括起来.
范围的表示方法:
% 表示当前文件
* 表示当前目录(不包含子目录)
** 表示当前目录及其下的所有递归 子目录
可以使用多个路径, 用空格来隔开.
:copen 或 :cw	如果有错误,打开 quickfix 窗口)

vim窗口调节:

CTRL-W -        使得当前窗口高度减 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度减 
    或   :res[ize] +N   
CTRL-W +        使得当前窗口高度加 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度加 N
   或  :res[ize] -N   
CTRL-W <        使得当前窗口宽度减 N (默认值是 1)。                   
    :vert[ical] res[ize] +num		把当前窗口增加num列
    :vert[ical] res[ize] -num		把当前窗口减少num列
  CTRL-W >        使得当前窗口宽度加 N (默认值是 1)。

vim自动换行功能

自动换行是每行超过 n 个字的时候 vim 自动加上换行符用
类似 :set textwidth=70 来设置 n
自动折行 是把长的一行用多行显示 , 不在文件里加换行符用
:set wrap 设置自动折行
:set nowrap 设置不自动折行

vim 多窗口 横屏与竖屏切换:

Ctrl + w, Shift + h: 将当前缓冲区置于终端最左侧,并占据整个终端高度;
Ctrl + w, Shift + k: 将当前缓冲区置于终端最顶部,并占据整个终端宽度。

echo has(‘terminal’) //查看Vim是否支持 terminal 命令
set encoding=utf-8 //设置编码格式

Vim查看目录

Vim不仅可以打开文件,而且可以打开目录。 直接vim [目录名] 即可打开,也可以在vim打开目录:
:e ./harttle    " 编辑该目录
:Explore .      " 浏览该目录
:Sexplore .     " 在水平分割窗口中浏览该目录
:Vexplore .     " 在垂直分割窗口中浏览该目录(常用,打开目录后Enter进入下一层,-返回上一层,R重命名,D删除。)

文件加解密

vim -x file: 开始编辑一个加密的文件。
:X -- 为当前文件设置密码。
:set key= -- 去除文件的密码。

Vim文本折叠

zo -- 打开折叠的文本;
zc -- 收起折叠;
za -- 打开/关闭当前折叠;

Vim执行shell命令:

:! cmd 执行外部命令。

一些小功能

简单计算器: 在插入模式下,输入C-r =,然后输入表达式,就能在 光标处得到计算结果。
分屏同步移动:
要让两个分屏中的文件同步移动,很简单,你需要到需要同步移动的两个屏中都输入如下命令(相当于使用“铁锁连环”):
:set scb 
如果你需要解开,那么就输入下面的命令:
:set scb!

vim编辑文档时,想要先暂时退出到shell执行命令再继续编辑

方法一:使用 Ctrl-z 以及 fg 这两个命令组合。
    这一解决方法主要利用了 Linux/Unix 的作业机制。具体原理是:Ctrl-z 命令将当前的 Vi/Vim 进程放到后台执行,之后 shell 环境即可为你所用;fg 命令则将位于后台的 Vi/Vim 进程放到前台执行,这样我们就再次进入 Vi/Vim 操作界面并恢复到原先的编辑状态。
方法二:使用行命令 :sh
    在 Vi/Vim 的正常模式下输入 :sh即可进入 Linux/Unix shell 环境。在要返回到 Vi/Vim 编辑环境时,输入 exit 命令即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值