我有以下的源代码:切换到像编辑VIM interactivelly改变Python字符串
import sys, os
import curses
import textwrap
if __name__ == "__main__":
curses.setupterm()
sys.stdout.write(curses.tigetstr('civis'))
os.system("clear")
str = "abcdefghijklmnopqrstuvwxyz" * 10 # only example
for line in textwrap.wrap(str, 60):
os.system("clear")
print "\n" * 10
print line.center(150)
sys.stdin.read(1) # read one character or #TODO
#TODO
# x = getc() # getc() gets one character from keyboard (already done)
# if x == "e": # edit
# updatedString = runVim(line)
# str.replace(line, updatedString)
sys.stdout.write(curses.tigetstr('cnorm'))
该程序通过串由60个字符移动。 我想编辑的可能性(#TODO地方) 我想改变刚刚显示的字符串。
当按下某个键时,是否可以打开一个小的vim
缓冲区?我会做一个编辑,当我按:w
它会更新字符串。我希望vim
编辑器不要更改终端中字符串的位置(我希望它居中)。
这是可能的!可以打开缓冲区,编辑并保存。更新新缓冲区的内容会有点困难。你可以用不同的解决方案吗?例如,在打开一个新的缓冲区之后,一旦你编辑了它,你可以通过按ggvG来复制整个文件,然后通过y拷贝并粘贴到位,按p – SibiCoder
@SibiCoder每个解决方案都值得尝试。 – xralf