LINUX.ORG.RU

Тема тупых вопросов о Vim.

 ,


5

3

Есть вопрос. И даже не один. Начну с главного, т.к. сил терпеть более нет.

Как сделать, чтобы буфер обмена вима перестал быть бешеным ублюдком? Например, я копирую кусок текста из фотошопа (прости, господи):

iPhone 3GS 16GB		iPhone 4 16GB		iPhone 4 S16 GB		iPhone 5 S16 GB

В Виме я получаю вот это:

<iPhone>    <iPhone>    iPhone 4 S16 <GB>   iPhone 5 S16 <GB>   Контакты</GB></GB></iPhone>
<GB></GB></iPhone>
<GS></GS>
<GB></GB>

Или я копирую кусок какого-нибудь кода, например javascript. Пример приводить не буду, т.к. плевать какой. Копирую из браузера (просматриваю исходник). В итоге я получаю кривейшие отптсупы - все уезжает направо.

Тупые вопросы буду пополнять. Хочу забороть вим. Надеюсь на (не)понимание.

В итоге я получаю кривейшие отптсупы - все уезжает направо.

:set noautoindent

ИЛИ, лучше,

:help y
на предмет регистров + *

а еще лучше сначала пройти vimtutor-ru

MyTrooName ★★★★★
()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от blackst0ne

После вима мне кажется, что все редакторы тупо лагают. Попробовал неделю поработать в виме. Не все устраивает, даже медленнее работаю, но слезть крайне трудно - начинаю возвращаться на него постоянно.

coderage
() автор топика

Касательно вопросов:

Есть ли где-то удобная и понятная «шпаргалка» по раскладке vim и наиболее частым командам?

Bfgeshka ★★★★★
()
Ответ на: комментарий от fallout4all

Платить за него даже для легального использования необязательно.

Bfgeshka ★★★★★
()
Ответ на: комментарий от MyTrooName

Не помогло. Может я вставляю не так? y - для внутренних операций же. Если копировать откуда-то из другого приложения, то shift+insert. Нет?

coderage
() автор топика

:set paste или :put +

anonymous
()
Ответ на: комментарий от coderage

Если копировать откуда-то из другого приложения, то shift+insert. Нет?

Shift-insert обрабатывается эмулятором терминала. До vim доходит, что в него пытаются как-бы-вручную ввести всю эту простыню. Он честно обрабатывает её и расставляет лишние отступы. Энжой юр эмулятор телетайпа.

y - для внутренних операций же

Если vim собран с иксами — не обязательно, читай маны. И про gvim тебе уже всё сказали. Во многих дистрибутивах тот vim, что идёт внутри gvim — с иксами.

x3al ★★★★★
()
Ответ на: комментарий от coderage

Вставить из буфера обмена иксов: "+p, если ты про это.

orm-i-auga ★★★★★
()
Ответ на: комментарий от coderage


После вима мне кажется, что все редакторы тупо лагают. Попробовал неделю поработать в виме. Не все устраивает, даже медленнее работаю, но слезть крайне трудно - начинаю возвращаться на него постоянно.


Я не знаю, что у тебя за железо такое, но на моей железке ST не тормозит. Вообще.
Правда vim/gvim тоже не тормозит. =)

blackst0ne ★★★★★
()
Ответ на: комментарий от fallout4all


USD $70



Дорого


Ты не обязан платить. Ломать, к слову, тоже.
Пользуйся вечным триалом.

blackst0ne ★★★★★
()

Или я копирую кусок какого-нибудь кода, например javascript. Пример приводить не буду, т.к. плевать какой. Копирую из браузера (просматриваю исходник). В итоге я получаю кривейшие отптсупы - все уезжает направо.

Табы могут быть разного размера. Или вообще в одном месте пробелы, в другом табы.

Deleted
()
Ответ на: комментарий от blackst0ne

Да железо-то окей. У меня Unity *плачет*. С дуру забабахал, а теперь времени нет переставить.

coderage
() автор топика
Ответ на: комментарий от vvviperrr

Да, я когда закомитил в проект с табами пробелы, ситуация была примерно такая.

Deleted
()
Ответ на: комментарий от anonymous

vimtutor-ru понятнее, там примеры лучше.

Deleted
()

Например, я копирую кусок текста из фотошопа (прости, господи):

И вим исправно вставил то, что фотошоп положил в буфер. Почему вим должен уметь разбирать тэги фотошопа?

Копирую из браузера (просматриваю исходник). В итоге я получаю кривейшие отптсупы - все уезжает направо.

Вставляйте в режиме paste.

andreyu ★★★★★
()

Emacs уже предлагали?

ymn ★★★★★
()
Ответ на: комментарий от Bfgeshka

Есть ли где-то удобная и понятная «шпаргалка» по раскладке vim и наиболее частым командам?

Есть вот такая шпаргалка. Но она совсем для новичков - vi-vim-cheat-sheet.gif

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Потому, что в фотошопе нет никаких тегов. Дело в знаках: 3G и так далее. Плюс плагин emmet, который, видимо распознает это как команду «оберни в тег». Выше уже пояснили почему.

coderage
() автор топика

<iPhone> <iPhone> iPhone 4 S16 <GB> iPhone 5 S16 <GB>

Вопрос к фотошопу. Всякие говноприложения имеют обыкновение кроме скопированного текста пихать в твой буфер еще метаинформацию.

takino ★★★★★
()
Ответ на: комментарий от coderage

Потому, что в фотошопе нет никаких тегов.

Я в этом не уверен.

Дело в знаках: 3G и так далее. Плюс плагин emmet, который, видимо распознает это как команду «оберни в тег». Выше уже пояснили почему.

Ну так а я вам предложил режим paste.

andreyu ★★★★★
()

добавь в ~/.vimrc и забудь о проблеме навсегда (ничего переключать, :paste и т.д. не нужно)

" Autopaste

let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"

inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()

function! XTermPasteBegin()
  set pastetoggle=<Esc>[201~
  set paste
  return ""
endfunction

clojure
()
Ответ на: комментарий от clojure


Зачем тебе vim при наличии божественного sublime text?


?

blackst0ne ★★★★★
()
Ответ на: комментарий от blackst0ne

Зачем тебе vim при наличии божественного sublime text?

Бгг. При разработке на ++, например, довольно большого проекта ST посасывает. Как редактор, он бесспорно крут, но не со всеми задачами он справляется одинаково хорошо. vim + плагины справляется с вышеозвученной гораздо лучше (как и многие другие средства, типа kdevelop или MSVS).

maverik ★★
()
Последнее исправление: maverik (всего исправлений: 1)

Ну, с банальщиной разобрались, так что давайте лучше обсудим следующее:

inoremap    kj      <Esc>
inoremap    jk      <C-n>
с первым все понятно, кто попробовал - на Esc вряд ли вернется (непосредственно при вводе), а как вам второе? Тут конечно активные пользователи neocomplete/YCM и прочих авто-комплитеров могут не понять, но все-же, почему нет, довольно удобно. Кстати можно прикрутить к Emmet в том числе.

clojure
()
Ответ на: комментарий от MyTrooName

при условии, что поддержка x11 вкомпилена в вим

это можно узнать командой vim --version

emulek
()
Ответ на: комментарий от clojure

Автокомплит при печати все же получше будет, если не лагает, конечно.

И у меня на jk висит esc, но это как кому удобно.

nnoremap <enter> :w<cr>

имею, нравится

Dantix ★★
()
Ответ на: комментарий от Dantix

на некоторых языках, например Clojure, плугин (neocomplete, на YCM не пробовал) меняет completefunc на свой, например:

Another plugin set completefunc! Disabled neocomplete.
тут вопрос конечно поддержки или времени на подпил плугина/вима/настройки, но есть масса промышленных пользователей, которые предпочитают не связываться с автокомплитерами по тем или иным причинам. В этом случае такая настройка довольно удобна.

nnoremap <enter> :w<cr>

у меня:

nmap     <leader>w   :w!<CR>

clojure
()
Ответ на: комментарий от clojure

Много таких «божественных» редакторов поменялось. Уже и названия из истории стёрлись. А vim как был так и есть.

peregrine ★★★★★
()

При чём тут Development?

anonymous
()
Ответ на: комментарий от coderage

Лучшая интеграция с X. К примеру,

Или я копирую кусок какого-нибудь кода, например javascript. Пример приводить не буду, т.к. плевать какой. Копирую из браузера (просматриваю исходник). В итоге я получаю кривейшие отптсупы - все уезжает направо.

здесь неверно даже со включенным autoindent.

Minoru ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.