Bash псевдоним, чтобы открыть Vim на последней позиции курсора - PullRequest
0 голосов
/ 13 апреля 2010

Метка " в Vim приведет вас к вашей последней позиции курсора.Я хочу создать псевдоним, который откроет мой экземпляр Vim и перейдет к этой отметке;что-то, что чрезвычайно полезно.

Это работает из командной строки: </p> <pre> $ vim -c "'\"" File.cpp </pre> <p> Теперь я хочу сделать псевдоним для этого: </p> <pre> $ alias v='vim -c "'\""' </pre> <p> Ну, это не сработает!Тебе нужно убежать от первой единственной кавычки, которую ты скажешь ... </p> <pre> $ alias v='vim -c "\'\""' </pre> <p>

Хмм.Это тоже не сработало ... Поэтому я пробую множество вариаций сумасшествия с одинарными и двойными кавычками, бьюсь головой о таблицу и загружаю стековый поток в моем браузере, и вот мы здесь.

Как правильно избежать этого псевдонима?

Редактировать

На самом деле есть лучший способ сделать это :h last-position-jump.

Эта команда автоматически переходитдо последней известной позиции в файле сразу после его открытия, если установлена ​​метка '": :au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif

Ответы [ 3 ]

3 голосов
/ 13 апреля 2010

Ваш вопрос является примером ситуации, в которой функции превосходят псевдонимы:

v() { vim -c "'\"" "$@"; }
2 голосов
/ 13 апреля 2010

Это выглядит совершенно неясным, но должно работать:

alias v='vim -c "'"'"'\""'

Это одинарные кавычки vim -c ", за которыми следуют двойные кавычки ', за которыми следует одинарные кавычки \"" ...

0 голосов
/ 14 апреля 2010

Другое решение - Экран GNU . Это позволяет вам сохранить один или несколько экземпляров оболочки (где один или несколько могут работать с vim) и сохранить их точное содержимое, как если бы ваш компьютер работал вхолостую. В частности, он идеально подходит для открытия множества вкладок и файлов на удаленном компьютере.

Таким образом, вместо того, чтобы просто перейти к последней отметке, вы просто наберете screen -r mysession и восстановите не только последнюю позицию курсора, но и все свои буферы / вкладки / экземпляры оболочки / другие программы и что не .

Но, возможно, вы уже знали это.

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