Hack vim
vim高级Hacking技巧
wzj_110
天道酬勤
展开
-
vimscript学习笔记(六)Vimscript Leaders
一 非递归map引发的问题我们已经学了一种不会让我们发狂的'键盘映射方法'-->'*noremap',但是你可以'注意到'另外一个问题。每次我们像:nnoremap <space> dd这样映射一个按键'都会覆盖掉'<space>的原有功能。需求:如果哪天我们'想用<space>了',怎么办?有些按键你平常使用并不需要用到。你几乎永远不会用到'-、H、L、<space>、<cr>和<bs>'这些按键的功...原创 2020-09-08 22:32:23 · 150 阅读 · 0 评论 -
vimscript学习笔记(五)映射
一 Vimscript基本映射如果说Vimscript有一个特性使得你能够按照你的意愿定制Vim,那就'非键盘映射'莫属---------- '分割线' ----------你可以'通过键盘映射'告诉'Vim':当我'按下这个键'时,我需要你'放弃(abandon)默认'操作,'按我的想法做'。(1)从normal模式的键盘映射开始:map - x效果将'光标置于'文本中的某处,'按下-',会删除'光标下的字符'注意:Vim删除了'当前光标下'的字符,就好像你..原创 2020-09-08 22:32:11 · 295 阅读 · 0 评论 -
vimscript学习笔记(四)设置选项
一 Vimscript 设置选项Vim拥有'很多选项(options)'可以设置以'改变其展现方式'主要有'两种选项':'布尔选项'(值为"on"或"off")和'键值'选项二 布尔选项设置行号:set number如果之前屏幕左侧'没有显示行号',那么现在你就会'看见行号'取消行号:set nonumbernumber是一个'布尔选项':可以off、可以on。所有的布尔选项配置方法:set <name> '打开选项':...原创 2020-09-08 22:32:03 · 194 阅读 · 0 评论 -
vimscript学习笔记(三)信息打印
一 echo和echom命令(1)查询帮助文档的方式:help echo:help echom -->(2)测试输出一样(3)二者的差异|:messages| :mes[sages] 显示'以前显示的消息' -->针对'echom'(3)应用场景当你写更为复杂的Vimscript时,你可能会想"打印一些信息"以方便调试程序。:echo命令 会打印输出,但是一旦'你的脚本运行完毕',那些输出'信息就会消失':...原创 2020-09-08 22:31:53 · 346 阅读 · 0 评论 -
vimscript学习笔记(二)预备知识
一 Vimscript 预备知识1)测试使用'Vim的版本是7.4',新版本的'Vim会向后兼容'2)本书中的'内容通用',你可以任意选择console Vim或者是gVim、MacVim之类的GUI作为你的终端,这里选择'console Vim'3)你最好习惯用Vim编辑文件,掌握'Vim的基本术语',如"buffer"、"window"、 "normal mode"、"insert mode"、"text mode"二 创建Vimrc文件三个位置可以写配置文件...原创 2020-09-08 22:31:44 · 239 阅读 · 0 评论 -
vimscript学习笔记(一)前言
一 说明 Vim是一个功能相当强大的编辑器,本篇章将向你介绍Vimscript,一门用于定制Vim的脚本语言。 读完本书:你将能够定制 Vim使其更加适应你的文本编辑需求,以后再使用Vim将有更好的体验。目标:你需要根据你的'工作性质、喜好'以及'习惯'定制它备注:一天仅很少的时间使用Vim,学习Vimscript对你'没有多大意义',所以'请慎重考虑'并平衡你的时间。--------------------- '本书的风格' ------------...原创 2020-09-08 22:31:34 · 161 阅读 · 0 评论