Есть ли команда для входа в режим вставки / нормальный режим или другой режим в vscodevim? - PullRequest
1 голос
/ 11 мая 2019

Я пытаюсь создать очень простой фрагмент в VSCode, и я использую расширение vim.Мне удалось войти в insertMode после вставки моего фрагмента.После этого я ничего не могу написать.

Это мой python.json файл:

"Print": {
    "prefix": "print",
    "body": [
        "print($1)$0"
    ],
    "description": "Print statement"
}

Это мои настройки. Json:

    "vim.normalModeKeyBindingsNonRecursive": [
        {
            "before": ["<leader>", "i", "p"],
            "commands": [
                {
                    "command": "editor.action.insertSnippet",
                    "args": {
                        "langId": "python",
                        "name": "Print"
                    }
                },
                {
                    "command": // COMMAND to enter insert mode here
                },
                {
                    "command": // COMMAND to type something (eg: `type` but I'm not sure I can use it with vim)
                },
                {
                    "command": // COMMAND to quit insert mode here
                }
            ],
        }
    ],

Я знаю, что могу написать аргументы во фрагмент, но это больше для того, чтобы научиться играть с расширением vim, так как я хотел бы создать другое расширение, которое использует vim.

Это конец моего первоговопрос, но у меня есть второй:

Когда я использую эту привязку клавиш, я хочу, чтобы код был с отступом.Например («|» представляет позицию курсора):

def my_function():
    a = "super string"
|

Применение ярлыка

Это то, что я хочу:

def my_function():
    a = "super string"
    print(|)

Этовот что я получаю:

def my_function():
    a = "super string"
print(|)
...