vim关于 引号和 括号的 高效操作-很好很强大的!
http://blog.csdn.net/bigshady/article/details/6019963
- 对括号匹配, 进行跳转, 使用的是%. 匹配的括号, 都会被高亮显示, 但是: 根据光标的 "闪烁" 来区分当前 光标实际所在的位置!
我觉得, linux中, 如vim程序, 它的 一些命令(单字命令 满有意思 的, vim的命令, 并不是一些 完全没有 规律的 字母组合, 是有特定 含义的 甚至是很有趣的 一些符号和命令 的组合, 比如: 要记住 为什么括号间的跳转是%? 其实 这个 % 是满形象, 生动的: 在一个括号中, 从 "开头...包含内容...到结尾 " 这样的意思, 用什么符号来表达比较好: 用% : 上面的那个0表示 括号的开头, 下面的那个o表示 括号的结束, 中间的斜线 表示 括号开头和结尾 之间 的内容 分隔.... 所以 这个 % 是一种 象形 的表示! 不知道 bram 布拉姆跟我想的是不是一样的了?
而对括号本身的命令是: {和}是对段落进行跳转开头/结尾, (和)是针对一个句子的开头/结尾. [[和]]则是对函数的跳转开头和结尾
还可以对位置 (只是针对行, 在行中的任意位置处标记, 跳转都是到 这一行 的"开头")进行标记, 先标记位置: m a-z, 然后使用标记: '标记: 跳到前面标记的位置处, ''两个但引号, 跳回到原来的位置... 注意 标记 和跳转的 的时候 , 是在 "normal" 状态下进行的!!
其实 ,''两个单引号, 不只是对位置标记 起作用, 它其实是在当前位置和 上一位置 之间进行交替跳变 的 一个 通用操作.. 那么这个是不是比word中的 操作跟 方便呢??
http://www.linuxsong.org/2010/09/vim-quick-select-copy-delete/
- 这个表示 , 上下左右这些 移动键 的操作, 也可以用 尖括号来表示: 如
<left>, right>, up> down>
在markdown中, 如何来表示尖括号呢? 你不能用code标签内 的写法, 因为即使是code, 在遇到尖括号的时候, 一样会解析成特殊代码, 而不是 literal 字面字符串. 有两种解决方案: 一是: 用markdown的行内的 两个反引号的方式: <left> <right>
. 二是: 使用html entity: 用&加lt加分号的方法, gt的方式来表示: < left >
http://colder.blog.163.com/blog/static/17394661820124201611732/
一般vim的命令, 是在normal方式下执行的, 因为, 如果在insert方式下, 你输入 "所谓的命令字符串" , 会直接的被显示在文章 中了, 而不是作为命令来parse了
关于单引号, 双引号, 括号(大中小/ 尖括号)在noraml状态下的操作规律:
- 这个操作命令由三个部分组成 : 操作类型(选择/删除/修改等) + i/a + 符号
- i/a: 对符号内的内容进行操作, 使用i, 对包括符号在内的 内容进行操作 使用a
- 操作类型包括: c表示修改, d表示删除, y表示复制yank, v(visual选择模式)表示选择
因此 , 举例来说, di{ 就表示删除大括号中的内容!
c和d的区别: d表示删除 但删除后仍然处于 normal状态, 而cc: 表示删除行同时 还会转换为 insert 状态!! c: change!
其实, 关于括号的操作也是很好理解的了: 跟其他普通的: 删除单词, 替换字母等的操作 是类似的了! dw是删除后面的一个单词, d2w, c3w, 4yy等, 举例: di{, da(, 意思也很明显: d是动词, {, ( , [, 表示对象, 表示 前面的动作 要操作的对像, 中间的i, a 类似于 d2w, c3w中的2,和3. 表示范围: 因此di{: delete inner {: ~= d2w: delete 2 word. 表示 删除 内部 { 中的内容....
ya(: yank all (: 复制全部(括号中的内容...
======================================== ==
vim关于 引号和 括号的 高效操作-很好很强大的!的更多相关文章
- node.js高效操作mongodb
node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为Jav ...
- 【vim】插入模式与常用编辑操作
vim不像很多编辑器那样一启动便可以直接编辑文本,需要在普通模式按下i, a等键才会进入插入模式进行文本编辑. 如何进入插入模式 以下的命令都会让vim从普通模式切换到插入模式,但命令执行后的字符插入 ...
- [Swift通天遁地]七、数据与安全-(5)高效操作SQLite数据库
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- 在Python中使用lambda高效操作列表的教程
在Python中使用lambda高效操作列表的教程 这篇文章主要介绍了在Python中使用lambda高效操作列表的教程,结合了包括map.filter.reduce.sorted等函数,需要的朋友可 ...
- include 语句中使用双引号与括号有什么区别?
Include 的语法 你在学习如何构造函数时,看到了不同的 include 语句: # include <iostream> # include "distance.h&quo ...
- LINUX - vim高效操作
(一)可以为操作的一行添加下划线 set cursorline
- 【vim】正常模式下的一般操作
正常模式一般用于浏览文本,其实也就是通过键盘命令让光标在文本中跳来跳去,在任何模式下按一次或两次<Esc>会进入正常模式. 基本思想 vim对光标的定位操作非常精确和高效,这是它的一个非常 ...
- [转] vi/vim命令模式和编辑模式各种操作
摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi ,学会在vi 中做简单的修改.删除.插入.搜索及替换作业:如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会v ...
- shell编程 之 引号、括号的用法总结
1 单引号 a=1 b='a string' 单引号屏蔽各种特殊字符.echo ‘$a " % \n ' 只能得到 $a " % \n 单引号可以指明界限,防止由分隔符----空格 ...
随机推荐
- SQL查询记录是否在另一个表中存在
1.需求 create table ta(id int);create table tb(id int);insert into ta values(1);insert into ta values( ...
- java 中变量的存储与引用
java交换两个变量的值 1.幼儿园版 package tst; public class Test { public static void main(String[] args) { String ...
- BZOJ3142 [Hnoi2013]数列
Description 小 T最近在学着买股票,他得到内部消息:F公司的股票将会疯涨.股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为N.在疯涨的K天中小T观察 到:除第一天外每天的股价都 ...
- AutoIt3(AU3)开发的装机小工具,实现快速检测以及一些重用快捷操作功能
项目相关地址 源码:https://github.com/easonjim/Installed_Tools bug提交:https://github.com/easonjim/Installed_To ...
- python之简单POST模拟登录
宿舍自从换了校园网的认证系统就不再用客户端了,只能在网页登录.每次上网都要打开浏览器的话很不方便,而且我有时在ubuntu控制台上想联网但终端文本浏览器似乎不支持页面跳转,既然如此,何不写个客户端呢? ...
- xudyh的gcd模板
hdu 5019 #include <cstdlib> #include <cctype> #include <cstring> #include <cstd ...
- 遍历map集合
for(var key in map){ if(data.hasOwnProperty(key)){ var value = map[key]; } }
- K米--案例分析
第三次作业- -K米软件评测 第一部分 调研.评测 评测: 下载并使用.描述最简单直观的个人第一次上手体验: 第一次下载打开.这个简介粗矿的界面让偶着实吓了一跳.界面设计的有板有眼.直接了当.就像是在 ...
- 打包jar文件 外部调用资源 so等
一个非常好的从jar文件中加载so动态库方法,在android的gif支持开源中用到.这个项目的gif解码是用jni c实现的,避免了OOM等问题. 项目地址:https://github.com/k ...
- iOS - CABasicAnimation
代码实例: [1] - (void)pulseClick { //!> 宽和高等比例转换 CABasicAnimation * pulse = [CABasicAnimation animati ...