vim相关命令

自定义函数:

function! Hi_0()         # 叹号表示替换已有的函数功能

     hi CursorLine ctermbg=0                    #设置光标所在行的颜色显示。

endfunction

function! Hi_7()

     hi CursorLine  ctermbg=7

endfunction

map hi0 :call Hi_0()<CR>      #输入td就相当于执行XX().

map hi7 :call Hi_7()<CR>



批量注释行(只用于选择模式下):

vmap .commit  :s/^/#/<CR>

vmap .ucommit :s/^.//<CR>


set cursorline               #启用光标行

set cursorcolumn         #启用光标列

set colorcolumn          

hi  cursorline   guibg=#ffff00                #设置光标行背景色


set nu                           #启用行号

set nonu                      #关闭行号





################################################################

map用法 (转载: http://www.cnblogs.com/lq0729/archive/2011/12/24/2300189.html):

http://mail.ustc.edu.cn/~tyli/doc/map.html


1. :map 
[语法] :map {lhs} {rhs} |mapmode-nvo| *:map* 
1.1 作用模式: n、v、o (普通、可视和选择、操作符等待) 
1.2 命令格式: 
:map {lhs} {rhs} 
含义: 在:map作用的模式中把键系列 {lhs} 映射为 {rhs},{rhs}可进行映射扫描,也就是可递归映射。 
1.3 举例: 
:map td :tabnew .<cr> 
含义:在其作用模式(普通、可视、操作符)下,输入td等价于输入 :tabnew . <cr>。而普通模式下输入:tabnew . <cr>就是打开当前目录 
如果再定义绑定 :map ts td,就是指在其作用模式下输入ts等价于td,也就是打开当前目录。不过如果没有特殊需要,一般不建议递归映射。 

2. :noremap 
:moremap和:map命令相对,作用模式和命令格式都相同,只不过不允许再对{rhs}进行映射扫描,也就是{lhs}定义后的映射就是{rhs}的键序列,不会再对{rhs}键序列重新解释扫描。它一般用于重定义一个命令,当然如果:map不需要递归映射的话,建议试用:noremap 
比如: 
:noremap ts td 
它的意思是在其作用模式下,输入ts就是输入td,但是和:map不同的是,此时td再不会做进一步扫描解释。虽然之前已经定义了td,但是不会对td再做扫描 

3. :unmap 
:unmap是对应取消:map绑定的{lhs},作用模式相同,命令格式 :unmap {lhs}。 
例如: 
:unmap td 
就是取消在其作用模式中td的绑定,比如之前td被绑定为:tabnew .<cr>,此时此绑定消失。 
4. :mapclear 
:mapclear时对应取消所有:map绑定的,慎用! 

5. :nmap 
:nmap是:map的普通模式板,也就是说其绑定的键只作用于普通模式。 
例如: 
:nmap td :tabnew .<cr> 和 :map td :tabnew .<cr> 在普通模式下等效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值