vim 与 vimscript
First Post:
Last Update:
Word Count:
Read Time:
Last Update:
Word Count:
501
Read Time:
1 min
本人是半桶水,如果有谁不幸看到这篇文章建议点X
前言: vim,上古神器,编辑器之神.
我所知道的常用的ide与编辑器基本都有vim模式(当然都没有vimscript解析,只有vim 风格的按键模式.所以说还是用vim啦,毕竟插件骚操作多).
一套按键模式,走遍天下都不怕,妈妈再也不用担心我记不住快捷键了,不学不是人。
vim 常用 与vimscript基础
vim 的配置文件为$HOME/.vimrc,通过将路径添加到rpt变量中来改变vim加载vimscript的路径。
常见对象有buffer,window,tab。编辑文件时之间操作的是buffer,通过指令(w)保存后才会写入到
对应的文件里.
vim 工作时有四种模式
- insert模式:在此模式下进行字符输入,可以按i进入.
- visual模式:在模式下可以选择字符,按v,V进入.
- normal模式:在此模式可以进行各种文本操作,如移动,删除,esc进入.
- command模式:normal 模式下按:进入,command 模式下输入的指令与vimscript语法一致
vim 指令
normal 模式下 [range]com,range 表范围,一般为行号,逗号分隔:
hjkl进行移动操作,x,d进行删除操作,r替换操作之类通过set 可以改变vim的一些option:
如 set number–显示行号,set nonumber–不显示行号
set number? —显示设置的number的值.通过map 来进行按键映射.
map 分为3种,分别对应于三种模式,imap,vmap.nmap.
在map 前加上nore可以关闭递归求值,inoremap.vnoremap.nnoremap
实例:inoremap jk,insert 模式下将jk映射值esc键 vimscript
- 各种c系控制流程语句.if—endif,while—endwhile,for—-endfor
- 函数,function—endfunction
- let 绑定变量.变量通过加前缀来表示作用域,如s,a,g,b,l
let l:filename = xxx.txt先这样吧,东西太多,还是直接看资料来的实在learn vimscript the hard way
打赏
支付宝 | Alipay


微信 | WeChat

