用户登录
用户注册

分享至

vim 补全

  • 作者: 人事部经理
  • 来源: 51数据库
  • 2020-09-22
vim 比较灵活,有自己的习惯的话,可以把它们加到 vim 里。


如果楼主希望在插入模式里,用? ctrl-d 它来实现删除当前行的话,只要将如下语句加到 vimrc 文件即可:
inoremap?<C-D>?<C-o>dd<c-o> 用于在插入模式下暂时执行一个普通模式下的命令,执行后返回插入模式。


所以加了上面那个映射之后,ctrl-d 就相当于 eclipse 下的删除当前行了。不过定义这个映射之后,ctrl-d 本来的功能(减少当前行的缩进)就会被覆盖。


我没用过 eclipse,ctrl-alt-up 是什么功能也不知道。不过原理类似,想用 vim 模拟一些其它编辑器的快捷键不会很困难。




至于那个 for 的补全,可能是一些插件。有不少人开发了 vim 的插件以方便书写代码,原理基本上是一些替换。
最简单的比如:
iabbr?fori??for?(int?i?=?0;?i?<?10;?i++)加在 vimrc 里(如果只是想试验一下,只要按冒号再照敲上面的语句就可以了),之后写码的时候只要写 fori 空格回车之类的随你,就会被自己替换成你之前定义好的代码。当然要想让这个自己替换的工作更方便好用,比如补全之后把光标停在第二个分句的 i < 后面等等之类的功能,就需要更复杂的定义。
vim 有很强的扩展能力,可以用来增强它的工作效率。插件楼主可以去官网上搜,不过越是方便的插件可能就越复杂,用起来可能也就越不顺手(因为操作习惯很可能和自己需要的很不一致),学习起来的难度一般也越大。



  在vim编辑文件的时候是不可以不全的。只有在shell才可以的
发下私信来吧



  。。。。好像没有呵呵 ,,,, 怎么手敲的累了?

玩多了感觉就好了 或者你可以远程连接啊,,,连接好后直接在其它文本编辑软件先写好脚本然后复制,直接在vim选择插入模式后,直接 粘贴就ok了啊 哈哈
软件
前端设计
程序设计
Java相关