Щойно я отримав Mac! Як я можу зробити "кінець", "додому", "перейти на сторінку" та "перейти на сторінку" в моєму терміналі / редакторі VIM?


8

Я пишу багато пітона у своєму VIM, на терміналі. Що мені робити?


1
насправді, якщо вам потрібно задати ці питання, вам слід розглянути можливість використання іншого редактора або IDE для написання python. Щодо справи, home => ^, end => $, page up = ^ f, page down = ^ b; зауважте, що спочатку потрібно вийти з режиму редагування за допомогою Esc, а потім знову зайти, наприклад, я або a ....
bubu

1
@bubu bah! Я кажу. Я роблю все своє кодування у VIM, це відмінний редактор навіть для python.
Джед Даніельс

1
Ви посилаєтесь на клавіші 'home' 'end' 'page up' 'page down' на вашій клавіатурі чи просто шукаєте правильні команди навігації VIM?
Стефан Ласєвський

Відповіді:


17

Зробіть стандартні ярлики старше 30 років

^f(вперед == сторінка вниз)
^b(назад == сторінка вгору)
^(це зміна-6 застережень для початку рядка) та
$(кінець рядка)

...не працює?

Або ви шукаєте клавіатурні клавіші для цих функцій? Для цього використовуйте клавіші зі стрілками Fn +:

Fn + стрілка вниз == сторінка вниз
Fn + стрілка вгору == сторінка вгору
Fn + стрілка вліво == home
Fn + стрілка вправо == кінець


4
Комбінації клавіш 'Fn + arrow' не працюють для мене за допомогою Terminal.App і Vim.
Стефан Ласєвський

|еквівалент HOME: вони обидва переходять до 0-го стовпця рядка, а не до першого непробільного символу в ньому.
інтуїтивно,

У mc на Lion Fn + стрілки працюють тільки для мене. ^ f, ^ b клавіші завантажує попередній \ наступний файл у поточну папку. Дякую
kradmiy

Дякую за це! Чи можу я також переміщувати курсор у режимі вставки? Я можу це зробити в Windows та Linux. Чи Mac OS X такий же хороший, як і вони? Незначна корекція: 0 займає перше положення поточного рядка, тоді як ^ - перший непустий символ поточного рядка.
tommy.carstensen

Це не дає відповіді на запитання. Щоб HOME і END працювали в vim та в оболонці, поставте bind '"\e[1~":"\eOH"'і bind '"\e[4~":"\eOF"'у свій $ HOME / .bashrc. Більше Mac та Linux-налаштування bash / vim на веб- сайті github.com/sudoer/dotfiles .
Алан Портер

7

Команди Vim (вони не характерні для mac):

кінець рядка: $

початок рядка: 0

сторінка вниз: ctrl + f

сторінка вгору: ctrl + b


2

Якщо ви заглянете в налаштування клавіатури терміналу - ви можете поміняти місцями дії на сторінку вгору / вниз та переміщення сторінки вгору / вниз. Це працює в стандартному форматі vim і, як ви очікували, на віддалених полях.

gg і G - все, що потрібно для дома / кінця. (Я витратив деякий час, намагаючись, щоб це працювало)


1

Щоб HOME і END працювали у vim та в оболонці, покладіть bind '"\e[1~":"\eOH"'і bind '"\e[4~":"\eOF"'у свій $ HOME / .bashrc файл.

Більше Mac-та Linux-налаштувань bash / vim: https://github.com/sudoer/dotfiles . У сценаріях bash шукайте слова $ OSTYPE та "darwin". У vimrc є аналогічний блок "Дарвін" для налаштування vim-специфічних для Mac.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.