Снять / скопировать выделенный текст в буфер обмена в режиме I Python Vi - PullRequest
2 голосов
/ 09 марта 2020

Я не могу понять, как скопировать строки, которые я выделил / выделил в I Python в режиме Vim, в обычный буфер обмена (для вставки вне оболочки I Python). Обычно в vim я могу набрать текст, используя "+y, и вставить его куда-нибудь еще, но нажатие этих клавиш в режиме I Python Vim, похоже, не работает. Поэтому мне приходится выделять нужный текст с помощью мыши и копировать его с помощью Command- C.

Это раздражает, потому что если у меня несколько строк в I Python, будет много ненужных символов что я должен отфильтровать, как показано ниже:

In [8]: import numpy as np 
   ...: import math 
   ...:  
   ...: print("hi") 
   ...: while(True): 
   ...:     break 
   ...:  
   ...: x = 3 
   ...: y = 4 
   ...:  
   ...:   

Здесь я должен отфильтровать In [8] и ...: в каждой строке. Но выбор с помощью v или V соответственно игнорирует эти ненужные символы.

Этот ответ не говорит , как сделать это в режиме Vi, а также не ничего не упоминать о возвращении в буфер обмена системы.

1 Ответ

1 голос
/ 09 марта 2020

если вы используете i python внутри терминала vim, вы можете ввести в i python следующее: %history -l 10

. Это выведет последние 10 команд без начальных точек. Который можно легко скопировать.

Вам нужно открыть терминал i python в vim. И затем, после ввода команды% history (выше), вам нужно будет go перейти в обычный режим с комбинацией клавиш Ctrl-W Shift_N. Затем скопируйте несколько строк с помощью V (блочная визуальная модель) в регистр + с помощью команды "+y. Затем вы можете скопировать его в другой буфер vim, используя "+p, или в другое приложение, такое как gedit, используя «правый клик, затем вставьте».

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