我正在试图模仿Vim中的某些Ctrl-P行为。到目前为止我所拥有的:
我有1-3人受到控制,但我正在努力争取#4。我已经达到了这个目标:
python << EOF
import vim
def MyWindow():
# Create a new window at the bottom
vim.command("below new")
vim.current.buffer.append("123")
vim.current.buffer.append("234")
vim.current.buffer.append("345")
vim.command("redraw")
vim.command("setl cursorline")
vim.command("echon '>> ' | echoh None")
while True:
vim.command("let x = getchar()")
character_code = vim.eval("x")
if character_code == "13":
# Exit by pressing Enter
break
elif character_code == "\x80kd": # Down
vim.command("keepj norm! j")
vim.command("redraw")
EOF
command! MyWindow python MyWindow()
现在第一个向下箭头按键工作正常,但后续的向下箭头键不会,即使执行了“if down key pressed”情况下的代码。有什么想法吗?
答案 0 :(得分:0)
我刚刚意识到我可以通过这样做来实现它:
elif character_code == "\x80kd": # Down
vim.command("keepj norm! j")
vim.command("setl cursorline") # <-- This fixed it
vim.command("redraw")
但我不知道为什么或者这是否合情合理。