vim只是在视觉上重新映射名称

时间:2011-05-30 09:49:18

标签: vim

当我真正找到它包含的内容(并从中构建一个字典)时,有没有办法让vim将izpxh之类的变量名称重命名为isEnabled之类的内容,但没有实际上是在改变文件的内容?就像,如果我处于浏览模式,我会得到重新映射的文本。当我进入插入模式时,我所在的行显示原始文本,我看到真正的变量名称。当我退出插入模式时,会应用重映射,因此我直观地看到了正确的重映射名称。当然,当我保存时,我想要原始名称,而不是重新映射的名称。

简而言之,vim是否附带Fortran77健全护目镜?

1 个答案:

答案 0 :(得分:0)

  1. 编写一个使用MakeFortranSane等的函数:%s/\<izpxh\>/isEnabled/g。用可读的东西取代Fortran垃圾。
  2. 编写一个相反的函数MakeInsane
  3. 应用以下声明:

    augroup fortransanity
        au!
        au BufRead,InsertLeave,BufWritePost * call MakeFortranSane()
        au InsertEnter,BufWritePre * call MakeInsane()
    augroup END
    
    doautocmd fortransanity FileType fortran
    
  4. 您还可以获得更细粒度的内容,并将getline('.')作为参数传递给InsertLeaveInsertEnter上的函数,因此翻译只会在该行上进行。

相关问题