我有以下的源代碼:切換到像編輯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