vimscript教程
来源:互联网 发布:淘宝宝贝收藏链接 编辑:程序博客网 时间:2024/06/15 09:51
参考自http://learnvimscriptthehardway.onefloweroneworld.com
1.打印信息 :echo "hello echo"
,:echom "hello echom"
;
当想写复杂的vimscript时,需要打印一些信息以方便调试程序,:ehco
命令会打印输出,但是一旦脚本运行完毕,那些输出信息就会消失。使用:echom
打印的信息会保存下来,可以执行:messages
命令再次查看那些信息。
注释
vimscprit脚本或者.vimrc文件中,用”字符添加注释,但有时候这种方法并不有效。
2.设置选项
设置选项可以改变vim外观,主要有两种选项:布尔选项和键值选项。 :set number
显示行号 :set nonumber
不显示行号
所有的布尔选项都是这种配置方法,前面加no。
:set numberwidth=4
设置行号的列宽
3.基本映射 :map - dd
将字符-
映射到dd
命令上,也就是按下-
的作用是删除光标所在整行。
特殊字符 :map <space> view
高亮单词 :map <c-d> dd
ctrl+d
基本映射不能单行注释。
4.模式映射
可以使用nmap,vmap,imap
命令分别指定映射仅在normal,visual,insert
模式有效。
insert
模式 :imap <c-d> dd
按ctrl+d仅仅插入了两个字符dd :imap <c-d> <esc>dd
这个可以删除行,但是没有回到insert模式 :imap <c-d> <esc>ddi
删除一行,并重新回到插入模式
5.精确映射 *map
系列命令的一个缺点是存在递归的危险。如果一个插件映射了同一个按键为不同的行为,两者冲突,有一个映射就无效了。
非递归映射 *noremap
系列,包括noremap, nnoremap, vnoremap, inoremap
任何时候都不要用*map
系列,而是非递归的*noremap
。
6.Leader :nnoremap -d dd
-d一起按 :nnoremap -c dd0
-c一起按,删除一行并进入insert模式
这样可以定制很多命令
:let mapleader="-"
设置leader键,也可以用,号啥的
然后当创建新的映射时,可以用<leader>
前缀 :nnoremap <leader>d dd
为什么要用<leader>
,因为方便更换。
7.编辑vimrc文件 :nnoremap <leader>ev :vsplit $MYVIMRC<cr>
-ev分屏打开.vimrc文件
8.Abbreviations
- vimscript教程
- VIMSCRIPT学习
- Vim及VimScript资料总结
- VimScript脚本语言学习------条件、循环
- 《Learn Vimscript the Hard Way》
- [Vim练级攻略] --- 初窥Vim脚本Vimscript
- VimScript脚本语言学习------helloworld及数据类型
- VimScript脚本语言学习------变量作用域、函数
- VimScript脚本语言学习------helloworld及数据类型
- VimScript脚本语言学习------常用的内置函数---(操纵String)
- VimScript脚本语言学习------常用的内置函数---(操纵List)
- VimScript脚本语言学习------常用的内置函数---(操纵Dictionary)
- VimScript脚本语言学习------常用的内置函数---(操纵Float)
- VimScript脚本语言学习------常用的内置函数---(变量相关)
- VimScript脚本语言学习------常用的内置函数---(操纵光标)
- VimScript脚本语言学习------常用的内置函数---(操纵Float)
- VimScript脚本语言学习------常用的内置函数---(读写当前缓冲区)
- 教程
- C++字符串逆序排列
- malloc/free与new/delete的区别与联系
- 真话和谎言(I)去往天堂的大门
- centos6.7如何安装sublime工具
- ARM启动位置、位置无关码
- vimscript教程
- RecyclerView+++OKhttrp
- while((c=getchar()) != EOF)
- [Oracle 11g r2(11.2.0.4.0)]集群守护进程mdns介绍
- POJ
- TOP100summit【分享实录】用友罗涛:打通产品开发的任督二脉
- 简单实现栈和队列以及其面试题
- ubuntu图形界面调出命令行
- 机器学习实战笔记(Python实现)-02-k近邻算法(kNN)