【发布时间】:2018-05-19 12:29:32
【问题描述】:
我正在学习使用 tmux+neovim+ipython 作为科学 Python IDE,主要用于数据处理和制作图形。
为了让我可以轻松地重新运行一段代码,如何创建一个快捷方式,从光标位置向前和向后选择某个任意标记?例如。如果标记设置为#$%,并且我的光标在以下几行中的¶,
#$%
x = bigarray[:, 0]
y = bigarray[:, 1]
scalar = 1.5¶
y = y * scalar
axis1.plot(x, y)#$%
我想进入普通模式,输入<leader>s,然后选择这个:
x = somearray[:, 0]
y = somearray[:, 1]
scalar = 1.5
y = y * scalar
axis1.plot(x, y)
我找到了 vim 的 object-select 文档,这与我想做的类似,但仅适用于特定字符。
编辑:如果存在多个,则仅选择当前部分也很重要。 IE。使用以下文件,
#!/usr/bin/env python3
#$%
section_1()¶
#$%
stuff_not_in_a_section
#$%
section_2()
#$%
<leader>s 只能选择section_1()
编辑 2:使用不同的开始/结束符号也可以,例如{{{ 和 }}} 的默认折叠标记。
我认为与vim-slime(将选择发送到ipython)和匹配的set foldmarker 结合使用,将使neovim 成为一个很好的IDE。也欢迎对我的情况采取另一种方法。
【问题讨论】: