随笔分类 -  VIM的使用技巧

摘要:自动补全可以很好的提高输入的效率: 触发自动补全的方法总结: 可供弹出式菜单的使用的命令: 其它再补充; 阅读全文
posted @ 2017-06-07 22:48 殷大侠 阅读(899) 评论(0) 推荐(0) 编辑
摘要:他们是很强大的EX命令: substitute的格式: :[range]s[ubstitute]/{pattern}/{string}/{flags} 其中的patttern 指的是正则表达式的匹配; flags:为标志位: 注意: 1. 所以呢,在缺省情况下,substitute命令仅仅作用于当前行, 而且只会修改第一处匹配; 2. 第二点: 当查找留空时,VIM 会重... 阅读全文
posted @ 2017-06-07 22:48 殷大侠 阅读(604) 评论(0) 推荐(0) 编辑
摘要:VIM下的删除:delete; 复制:yank; 粘帖:put; 都会用到VIM下的相关寄存器,今天就说说这个寄存器的问题: VIM中有多种寄存器:包括: 有名寄存器,用名字(”a-“z); 无名寄存器,名字为:“” 进行任何删除、复制操作时,它都会赋值,也是默认的,不用指定就可以; 黑洞寄存器:“_ 表示真的完全没有了,放进去的东西都不会恢复的; 复制专用寄存器... 阅读全文
posted @ 2017-06-07 15:17 殷大侠 阅读(2352) 评论(0) 推荐(0) 编辑
摘要:虽然跳转是在文件之间进行,但是有一些在文件内的动作也被称为跳转; 使用 :jumps 可以查看跳转列表; 使用:ctrl-i 与 ctrl-o 进行跳转列表间的向前和向后遍历; 下图为常见的跳转动作: 对于gf 命令,有时候需要设置一下路径: 通过:set path? 命令可以看到当前的路径: 如:path=.,/usr/include,, 对于具体怎么设置的问题,以后再说吧。(可能需... 阅读全文
posted @ 2017-06-07 15:16 殷大侠 阅读(327) 评论(0) 推荐(0) 编辑
摘要:基于行的基本移动: 看看就明白的东西:(主要明白屏幕行与实际行就好) 基于单词的移动: 字符的查找功能: 用精确的文本对象选择选区: Vim中的文本对象由两个字符组成, 第一个字符永远是 i 或 a, 一般以 i 开头的会选择分隔符内部的文本,以 a 开头的会包括分隔符在内的整个方本。 文本对象可以 阅读全文
posted @ 2017-06-06 22:37 殷大侠 阅读(259) 评论(0) 推荐(0) 编辑
摘要:用 :edit 命令打开一个文件 :edit + {filename} 就可以打开一个文件到缓冲区中, 并且可以加文件路经的; 在路经中, %表示当前文件的完整路经, 用:h 可以去除文件名,保留文件路经中的其它部分;所以呢,我们可以组合使用 %:h 另个,在输入路经的过程中,也可以用tab 进行补全; 使用netrw的管理文件系统: 使用: edit +... 阅读全文
posted @ 2017-06-06 19:54 殷大侠 阅读(1460) 评论(0) 推荐(0) 编辑
摘要:记住:我们编辑的文件只是在内存中的映像, 在VIm术语中称为"缓冲区" 用缓冲区列表管理打开的文件: 当打开多个文件时,可以用 :ls 查看缓冲区列表。 如,打开了多个文件: 输入 :ls 命令,得到: 其中,%表示哪个文件在当前窗口可见, # 表示为轮换文件; 用 ctrl-^ 可以在当前窗口文件 阅读全文
posted @ 2017-06-06 16:42 殷大侠 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:当按下:键时, Vim会切换到命令行模式; 重复上次执行的EX命令,只需按@:就可以; 在一行或多个连续行执行命令 很多的EX全天候可以指定操作范围,如行号,位置标记等; 以:print命令作为演示,下面: 用行号作为地址: 用行号指定一个范围,形式为: :{start},{end} 也可以用高亮选 阅读全文
posted @ 2017-06-06 10:06 殷大侠 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:三种可视模式: v 激活面向字符的可视模式; V 激活面向行的可视模式; ctrl+v 激活面向列块的可视模式; 选择高亮区: 上面的 v 是可以与跳转指令 以及表示范围的指令组合使用的。 如:vl, vaw,viw, vap, vgg, vG, vw,vb, vge等; 命令: gv: 表示重选上次的高亮选区; o: 表示切换高亮选区的活动端... 阅读全文
posted @ 2017-06-05 20:34 殷大侠 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:1. 建议:当打错一个单词时,删除掉重新打一遍, 避免在错誤的基础上进行修改; 2. 在插入模式下,可以用一些组合键,它也可以用于VIM 命令模式下,也可以用于 base shell 下; ctrl-h 删除前一个字符; ctrl-w 删除前一个单词; ctrl-u 删除至行首; 从插入模式返回到普通模式 有三个方法,其中ECS 与 c... 阅读全文
posted @ 2017-06-05 16:58 殷大侠 阅读(709) 评论(0) 推荐(0) 编辑
摘要:表示范围的命令: l: 表示一个字符,可以于操作符组合使用; aw :表示一个单词; 不会count 空格; 前面可以加数字的; iw: 选中一些单词, 会包括空格; 前面可以加数字; ap: 表示一个段落,与操作符组合使用; 跳转的指令: G键是跳转命令。默认跳到最后一行;前面可以加数字的;表示跳 阅读全文
posted @ 2017-06-05 11:39 殷大侠 阅读(3656) 评论(0) 推荐(0) 编辑
摘要:什么为一次操作? 从进行插入模式开始,直到返回普通模式为止,在此期间的任何修改都视为一次操作; 使用 u 可以撤销最新的修改; 所以呢,控制好在插入模式的操作就可以控制好撤销命令的粒度; 另外,最好在插入模式下避免使用上下左右进行移动,因为它们都可以产生一个新的插入块; 还有,在插入模式下,进行换行时,我们可以避免使用回车键,而是先退出插入模式再添加下一行; 技巧1 : 构造可... 阅读全文
posted @ 2017-06-05 11:39 殷大侠 阅读(400) 评论(0) 推荐(0) 编辑
摘要:一些最简单的配置,即在.vimrc中可以写入的配置: 首先,说明一点,在.vimrc文件中,可以用“ 把一行的配置注销掉。 set nocompatible “关闭 vi 兼容模式;其中 compatilble 英文意思就是兼容 set nobackup “覆盖文件时,不备份;其中 backup 英 阅读全文
posted @ 2016-07-11 22:57 殷大侠 阅读(1495) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示