vim高级工能入门
一、多文件编辑
1、vim 1.txt 2.txt 3.txt同时打开3个文件在vim缓冲区,
命令模式下输入:n 切换到下一个文件,可以加!:n! 强制切换,之前那个没有保存,仅仅是切换。
命令模式下输入:N 同上(和查找类似)
2、进入避免后打开新文件
命令模式下输入: e 3.txt 打开文件3.txt
命令模式下输入:e# 回到前一个文件
命令模式下输入:ls 查看编辑过的文档
命令模式下输入:b Rabbit.txt 切换到Rabbit.txt编辑
命令模式下输入:bd Rabbit.txt 删除这个文件
命令模式下输入:e! 5.txt 新建一个5.txt文件,并放弃当前正在编辑的文件
命令模式下输入:f 查看正在编辑的文件名
命令模式下输入:f new.txt 更改当前正在编辑的文档名
3、恢复文件(在断电没来得及保存)
vim -r 进入文档,输入ewcover 6.txt来恢复。(没试过)
二、可视模式
1、普通模式输入 v (小写),光标走过的地方都被选择
2、普通模式输入 Shift +v(小写),进入行选择模式,再次按Shift +v(小写)即取消选择。
3、普通模式输入 Ctrl +v(小写),进入矩形选择模式,同上。
4、在可视模式下输入d 删除选择的内容
5、在可视模式下输入y复制选择的内容
三、视窗操作
1、命令行模式输入:sp 1.txt 打开新的水平分屏编辑1.txt
2、命令行模式输入:vsp 1.txt 打开垂直分屏窗来编辑1.txt
3、Ctrl+w v将当前窗口切成两个垂直的窗口
4、Ctrl+w o 打开一个视窗,隐藏其他窗口
5、Ctrl+w -减小当前的视窗
(还有其他的 可惜不会用 呵呵)
四、其他高级命令
1、文档加密
vim -x file
2、vim里面执行外部命令
:!ls 显示当前目录下的内容
:! rm filename 删除filename文件
:w filename 将当前的文件另存为filename文件里(我用不知道怎么就是不行啊)
E17: ”/home/shiyanlou/file” is a directory
3、vim帮助系统
- 普通模式按F1查看vim的帮助文档
-命令模式下:h shiftwidth 打开shiftwidth的帮助文档
-命令模式下输入:ver 显示版本参数
4、vim功能预设
-命令模式输入:set nu 显示行号
-vim配置文件 ~/.vimrc
5、获取目前的设定
-命令模式输入:set 或者se 显示所有修改过的配置
-命令模式输入:set all 显示所有的设定值
-命令模式输入:set option?显示option设定值
-命令模式输入:set nooption 取消当前的设定值
6、set的功能说明
-命令模式下输入:set autoindent(ai) 设置自动缩进
-命令模式输入:set autowrite(aw) 设置自动存档,默认未打开
-命令模式输入:set background=dark 或者light 设置背景的风格
-命令模式输入:set backup(bk)设置自动备份,默认未打开
-命令模式输入:set cindent(cin) 设置C语言的风格缩进
vim高级工能入门的更多相关文章
- Windows & Linux 安装使用 Vim 编辑器 3分钟入门 - 精简归纳
Windows & Linux 安装使用 Vim 编辑器 3分钟入门 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 25 转载请注明出处! 目录 Windows & Lin ...
- vi/vim高级命令集粹
vi/vim高级命令集粹 (ctrl +v过来 留着以后看) 1.交换两个字符位置 xp 2.上下两行调换 ddp 3.把文件内容反转 :g/^/m0/ (未通过) 4.上下两行合并 J 5.删除所有 ...
- vim 高级功能
本文章原创首发于公众号:编程三分钟 ,文末二维码. 文本编辑.跳转.删除.复制.替换这些操作用vim确实是快:但是好像仅仅是这样根本不能说服我vim超过鼠标的地方. 花点时间弄熟这些,除了炫技意外,主 ...
- vim 高级使用技巧
前言:逃离windows有很长时间了,特别是当今android盛行的时代,我们没有理由不选择ubuntu作为编译开发android之首选.其实操作系统只是我们使用的一个工具, windows也好lin ...
- Kotlin 语言高级安卓开发入门
过去一年,使用 Kotlin 来为安卓开发的人越来越多.即使那些现在还没有使用这个语言的开发者,也会对这个语言的精髓产生共鸣,它给现在 Java 开发增加了简单并且强大的范式.Jake Wharton ...
- vim编辑器-Linux从入门到精通第四天(非原创)
文章大纲 一.vi介绍二.vim三种模式(重点)三.命令模式四.模式间的切换(重点)五.末行模式六.编辑模式七.实用功能八.扩展九.学习资料下载十.参考文章 一.vi介绍 Vi编辑器是所有Unix ...
- Vim编辑器Go简单入门
今天是一次做Go的笔记,一开始直接打开Github上的Go项目然后跑到Wiki位置,然后作者列出了一堆学习Go的资料,这里我 以第一个学习资料https://tour.golang.org/作为Go学 ...
- vim 高级使用技巧第二篇
上篇我贴上了我使用的vim配置及插件配置,有这些东西只能是一个脚本堆积,无从谈高效的代码阅读开发. 下面我们就来写经常使用的命令,就从配置F系列快捷键开始吧. F+ n 快捷键配置 F1基本上时帮助, ...
- vim高级编辑(一)
本文出自 http://blog.csdn.net/shuangde800 ------------------------------------------------------------ ...
随机推荐
- rocketMQ(二 )Centos7 集群
rocketMQ集群: 在运用中流程一般 是在程序中使用代码编辑生产者,将所需要的消息发送到rocketmq中,然后另一个程序编辑消费者从rocketmq里面获取消息.rocketmq集群 需要对na ...
- spring 事物不回滚
使用spring控制事物,为什么有些情况事物,事物不回滚呢?? 默认spring事务只在发生未被捕获的 RuntimeException时才回滚. spring aop 异常捕获原理: 被拦截的 ...
- IdentityServer4(一)使用客户端凭证方式
这个篇文章主要是记录自己参考官方文档搭建身份认证的过程 使用的.NET Core2.2 参考地址:https://identityserver4.readthedocs.io/en/latest/qu ...
- jquery datatable数据初始化
一个datatable的初始化问题,困扰了在下整整半天,最后在网上各位大神的帮助下,终于解决了. 首先分析一下我所遇到的问题: 在HTML上有个下拉框,我需要获取下拉框的值来从后台数据库中获取不同的数 ...
- [STM32F103]定时器中断
l 使能定时器时钟. RCC_APB1PeriphClockCmd(); l 初始化定时器,配置ARR,PSC. TIM_TimeBaseInit(); l 开启定时器中断,配置NVIC. void ...
- Java笔记Spring(八)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- (简单)华为M3青春 CPN-AL10的Usb调试模式在哪里打开的步骤
每次我们使用PC通过数据线连接到安卓手机的时候,如果手机没有开启usb开发者调试模式,PC则没能成功检测到我们的手机,有时候我们使用的一些功能比较强的的应用软件比如以前我们使用的一个应用软件引号精灵, ...
- ubuntu 14.04解决wifi连接不稳定问题
问题描述:开机后wifi功能可以使用,一段时间后无法上网,重启后正常. 三种方法: 一 将/etc/ppp/options 文件第232行中的 cp-echo-failure 4 改为 lcp-ech ...
- DLC 基本逻辑运算
逻辑代数:分析设计数字电路的数学基础是逻辑代数 变量的取值只能是 0 1 逻辑代数中只有三种基本逻辑运算,即 与 或 非 与逻辑运算: 只有决定一件事情的全部条件都具备时,这事件才成立.这样的因果关系 ...