Я працюю на терміналі більшу частину часу.
Чи є програма / плагін через iTerm або будь-який інший термінал, наприклад додаток, за допомогою якого я можу керувати місцем розташування курсору свого терміналу за допомогою миші?
Я працюю на терміналі більшу частину часу.
Чи є програма / плагін через iTerm або будь-який інший термінал, наприклад додаток, за допомогою якого я можу керувати місцем розташування курсору свого терміналу за допомогою миші?
Відповіді:
Принаймні, у Terminal.app ви можете утримувати optionнатиснувши клавішу , щоб перейти в поточний рядок (це насправді означає лише лінію, тож якщо ваш поточний запит настільки довгий, що він переходить на другий рядок введення, вам доведеться optionнатиснути до початку "другого" рядка, а потім клавішами зі стрілками перейдіть до рядка "перший", де ви можете optionнатиснути ще раз.)
З цього питання виникло досить багато часу, і я вже згадував нижче про цю платформу в Option-click в iTerm та трекері випусків iTerm2, але, можливо, це допомагає тому чи іншому:
Привіт, просто хотів повідомити, що я реалізував цю функцію в iTerm2. Це ще не є офіційним репортажем iTerm2, але якщо ви хочете віддати його, ви можете знайти його в github .
Оскільки він перевірений лише мною, вважаю його нестійким. Я протестував це за допомогою bash, vi та emacs і зробив усе можливе, щоб нагадати поведінку Terminal.app.
На github також є попередньо складений двійковий файл iTerm_v1.0.0.20120312.git-b919985b.zip (для i386 / x86_64 / ppc).
Звичайно, будь-який відгук вітається.
Клавіатура часто є вашим найкращим другом. У конфігурації за замовчуванням оболонка керує значною мірою того, як ви рухаєтесь навколо командного рядка.
Option+ bповертає слово назад (курсор закінчиться на першій букві попереднього слова).
Option+ fпереходить слово вперед (курсор буде на не буквеному символі ПІСЛЯ наступного слова).
Shift+ Fn+ Left Arrow (←)поставить курсор на самому початку рядка. ( Ctrl+ aтеж зробимо це.)
Shift+ Fn+ Right Arrow (→)поставить курсор у самому кінці рядка. ( Ctrl+ eтеж зробимо це.)
Тож якщо у мене довга команда, наприклад:
$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area
І я починаю натискати Option+ b, курсор зупинятиметься на області a , o у виході, d у розгортанні тощо.
Якщо я йду в початок рядка, і почати удар Option+ f, курсор зупиниться в просторі після Rsync, в просторі після AVZ, в просторі після прогресу, в / після сайтів і т.д.
У iTerm2 ви утримуєте клавішу alt (ліворуч або праворуч) і клацніть, щоб перемістити курсор у будь-яку позицію будь-якого рядка.
Якщо вас спеціально цікавить рух у Vim, ви можете додати його set mouse=a
у свій ~/.vimrc
файл.
Це працює в iTerm для руху. Це також дозволяє позначати розділи так, ніби ви перейшли у візуальний режим, так що ви можете витягнути або видалити або коментувати код залежно від ваших плагінів.
Це дуже зручно, і дозволяє швидко прокручувати великий документ за допомогою ковзання або колеса миші двома пальцями.
Єдиний недолік полягає в тому, що це ускладнює вибір тексту, який ви хочете скопіювати для використання в інших програмах, хоча все, що вам потрібно зробити, це натиснути optionпід час вибору.
Також зауважте, що якщо ви додасте щось на кшталт vimpager (також на макпорти), ви також можете прокручувати чоловічі сторінки, коли додаєте:
export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER
на ваш .profile
або .bashrc
.