VIM: ссылка на текущий буфер в сопоставлениях клавиш - PullRequest
1 голос
/ 08 октября 2011

Я хотел бы отобразить определенное отображение клавиш, чтобы интерпретатор Python запускал текущий отредактированный буфер в VIM.

Что я сейчас делаю ( вручную ):

:!python <FILENAME>

Но я бы хотел, чтобы переменная действительно была переменной, чтобы в моем .vimrc могло быть отображение и оно работало с любым файлом, который я открываю в VIM.

Я также хотел бы знать, как объединить несколько команд, чтобы вместо выполнения:

:w
:!python <FILENAME>

Я мог бы отобразить их обоих на одну команду. Что-то вроде

:w ; :!python <FILENAME>

РЕДАКТИРОВАТЬ: Спасибо за ответы. Окончательное решение было сделать:

:cmap <KEY> :w<CR>:!python %<CR>

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

% в vim ссылается на текущее имя файла.

Вы можете выполнить сопоставление, например nnoremap <leader>r :!./%<CR>, чтобы выполнить текущий скрипт, если установлена ​​строка shebang.

1 голос
/ 08 октября 2011

Знак процента (%) будет заменен текущим именем файла

Для ключевого макроса:

 map yourkey :w^V^J!python %^V^J

, где ^ V - это Ctrl-V, а ^ J - это Ctrl-J (перевод строки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...