VIM使用技巧14
经常使用vim的童鞋可能会注意到,实际操作过程中,处于插入模式中是非常少的,更多的是查看和浏览,偶尔修改即可。因此,快速从插入模式退出进入普通模式,就显得非常重要。主要有以下四种方式:
一、在插入模式中,通过按下<Esc>按键,快速切换到普通模式,若已经处于普通模式,则模式不会发生转换;
二、在插入模式中,通过按下<C-[>按键,快速切换到普通模式,若已经处于普通模式,则模式不会发生转换;效果与第一种方式完全一样,是第一种方式的有效替换,感觉上多了种选择而以;
三、插入-普通-插入模式,正在输入文本时,若是临时发现行位置不合理,可以使用<C-o>执行普通模式下的命令,例如
1、<C-o>zz 将当前行先显示在屏幕中间位置
2、<C-o>zt 将当前行先显示在屏幕上端位置
3、<C-o>zb 将当前行先显示在屏幕下端位置
四、可以使用<CapsLock>作为额外的<Esc>键
个人觉得有个理由:
1、在编程过程中很少会大量输入大写字母,<CapsLock>的键几乎就是浪费的,最重要是<CapsLock>键的位置又非常好,距离左手小拇指的本位键非常近,很方便使用;
2、作为vim的重度使用者,<Esc>的使用又非常频繁,而<Esc>键距离左手小拇指的本位键非常遥远,甚至可能需要左手离开键盘才能搞定;
3、抱着不浪费的原则将<CapsLock>键作为额外<Esc>键的想法就非常有意义了,可以使用各种手段。如果你用的是linux,桌面使用的kde桌面环境,那就继续吧。
(1)、菜单--设置--系统设置或者终端运行命令 systemsettings5
(2)、硬件--输入设备--键盘
(3)、高级--Caps Lock behavior--Make Caps Lock an additional Esc选中即可
点击应用,注销后,就可以使用。
VIM使用技巧14的更多相关文章
- Vim 常用技巧:
Vim 常用技巧: 将回车由默认的8个空格改为4个空格: 命令:set sw=4 修改tab为4空格: 命令:set ts=4 设置每一级的缩进长度: 命令:set shiftwidth=4 设置文件 ...
- ###《VIM实用技巧》
###<VIM实用技巧> #@author: gr #@date: 2015-11-20 #@email: forgerui@gmail.com <VIM实用技巧>阅读笔记. ...
- 转载: vim使用技巧
两篇很牛的vim使用技巧 来源: ChinaUnix博客 日期: 2009.07.06 10:18 (共有条评论) 我要评论 读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用 ...
- vim 使用技巧记录
vim 使用技巧记录 1.批量注释与取消注释 命令格式:起始行号,结束行号s#^#//#g 例如: 注释代码3到15行,"//"可以是其他的"" :3,15s# ...
- 无插件Vim编程技巧
无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim 相信大家看过<简明Vim教程& ...
- vim实用技巧总结
1. 单个文件内实用mark来帮助跳转以及一些宏操作.(注意:mark不能用于多文件之间的跳转)mch 设置宏,保存到ch标记(不是ch寄存器)'ch 跳转到标记的行首`ch 跳转到标记的字符处另:为 ...
- 无插件VIM编程技巧(网摘)
无插件VIM编程技巧 原文出处:[陈皓 coolshell] 相信大家看过<简明Vim教程>也玩了<Vim大冒险>的游戏了,相信大家对Vim都有一个好的入门了.我在这里把我日常 ...
- Vim使用技巧汇总
一 写在开头 1.1 本文内容 Vim使用技巧与学习资源汇总. 二 Vim学习资源 1. Vimtutor 2. Vim中文帮助(http://vimcdoc.sourceforge.net/doc/ ...
- vim常用技巧
# vim常用技巧 ## 行操作------------------------------ 行首 0- 行尾 $- 第一个非空字符 ^ ## 列编辑模式----------------------- ...
随机推荐
- LN : leetcode 123 Best Time to Buy and Sell Stock III
lc 123 Best Time to Buy and Sell Stock III 123 Best Time to Buy and Sell Stock III Say you have an a ...
- 平衡图片负载,提升web站点访问体验
最近给分公司做官方网站,内网测试一切ok,发布至云端后,体验惊人——公司外网网速渣渣(十几k~几十k),更加要命的是,网站的高清图,根本就加载不出来,几秒,十几秒过去了,仍然在转圈圈,如下图... 于 ...
- ReactJS-0-React介绍
React介绍: React是一个库而不是一个MVC框架,因为React只负责解决MVC框架中V(View)层面的问题,React致力于创建可重用的UI组件.(React is a library f ...
- mysql 5.7安装过程中,初始化的问题
初始化不指定参数文件,如使用以下命令初始化: ./mysqld --initialize --user=mysql --basedir=/data/mysql/barry_mysql --datadi ...
- jq一些常用的交互效果
jq回到顶部: //回到顶部 $(window).scroll(function() { //执行处理的代码 var a = document.body.scrollTop; if($(documen ...
- 合并百度影音的离线数据 with python 第二版 基于yield
重新整理了一下代码. 增加了bdv,mkv的处理流程. 目前暂时支持windows平台. bdv,mkv,rmvb的不同处理流程 # -*- coding: UTF-8 -*- import os i ...
- cron on Centos
1. crond.service 2. configuration 2.0 format # Example of job definition: # .---------------- minute ...
- css 样式渲染
1.文字过长时,自动换行
- faster rcnn一些博客
这个是对faster 问题的一个总结 http://blog.csdn.net/u010402786/article/details/72675831?locationNum=11&fps=1 ...
- webservice和一般处理程序
一丶WebService 1.新建项目 2.选择Web窗体 3.添加新建项 二丶一般处理程序 前台访问: $.ajax({ type: "post", url: "Han ...