用python编写vim插件 | 阿小信的博客
阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

用python编写vim插件2014-10-29 18:26

编写hello_world.vim,插件内容为:

"hello world test
"vim打开该文件,在命令行中加载当前文件到vim: :so %
"然后按hw组合键,就会在vim底部打印hello world

nnoremap hw :python print "hello world"<CR>

.vim中执行python代码,插件内容为:

python << python_code

print 'hi Mr.axiaoxin'

python_code


"加载该参见时直接打印字符串
":s %

.vim中执行python函数,插件内容为:

" python code block

python << python_func_test

import os

def print_cwd(): print os.getcwd()

   python_func_test

   " key map
   nnoremap cwd :python print_cwd()<CR>


   " vim打开该文件,:s %加载当前文件到vim
   " 按cwd组合键在底部打印当前路径

.vim中执行python类方法,插件内容为:

" python code block

python  << python_class

class Hi:
    def say_hi(self):
        print 'hi, Mr.axiaoxin'

        python_class


        " key map
        nnoremap hi :python Hi().say_hi()<CR>

        " vim打开该文件, 加载当前文件到vim:  :so %
        " 按组合键hi打印字符串

用python操纵vim接口,插件内容为:

"import vim就可以完全操作vim


python  << python_manipulate

import vim
def reverse():
    line = vim.current.window.cursor[0]
    buff = vim.current.buffer
    buff[line - 1] = buff[line - 1][::-1]

#i am test line, please reverse me#

python_manipulate


nnoremap rv :python reverse()<CR>

"vim 打开该文件,:so %加载该文件到vim
"将光标移动到第12行上,按组合键rv就会将改行的文字反转

http://vimdoc.sourceforge.net/htmldoc/if_pyth.html

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#   #vim
分享到:
阅读[1374] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论