function! CleverTab()
if strpart( getline('.'), , col('.')- ) =~ '^\s*$'
return "\<Tab>"
else
return "\<C-N>"
endif
endfunction
inoremap <Tab> <C-R>=CleverTab()<CR>

当光标到行首都未出现非空白字符时,Tab还是Tab;否则,Tab就被映射为Ctrl+N的补全命令。

操作帮助:  vim  ~/.vimrc   打开配置文件(没有创建一个,点开头文件是隐藏文件,touch  ~/.vimrc),把上述配置添加进去,注:vim的注释用 "

最新文章

  1. 他(he)(钟神)
  2. 如何在多线程leader-follower模式下正确的使用boost::asio。
  3. iconfont 图标字体
  4. JavaWeb学习笔记——访问静态HTML网页
  5. 神奇的计算器dc和bc
  6. [Node.js] Level 7. Persisting Data
  7. Drawable与Bitmap(转)
  8. 链表-Reverse Linked List
  9. BZOJ 1096 ZJOI2007 仓库建设 边坡优化
  10. IOS开发之IOS8.0最新UIAlertController
  11. 3D Slicer中文教程(八)—导出STL文件
  12. 几个VB常见又内涵的错误
  13. 转--select/poll/epoll到底是什么一回事
  14. git add详解
  15. 20190102xlVBA_多表按姓名同时拆分
  16. ECharts 报表事件联动系列二:柱状图,饼状图添加事件
  17. HDU 1730 类NIM模型
  18. 【线程】Volatile关键字
  19. Nexus网页直接上传jar包
  20. [NOI1997] 积木游戏

热门文章

  1. 57. 激活office时出下以下问题的解决方案
  2. 下载bilibili视频
  3. npm 安装cnpm
  4. linux install redis-cli
  5. 迷你MVVM框架 avalonjs 学习教程17、avalon的一些配置项
  6. Python环境配置, atom-python配置
  7. 疯狂JAVA——第四章 流程控制与数组
  8. oracle表属性
  9. 149. Max Points on a Line (Array; Greedy)
  10. 【英宝通Unity4.0公开课学习 】(五)47讲到75讲