LINUX.ORG.RU

Как удобно настроить vim?


0

0

Осилил vim до уровня нормального текстового редактора. А дальше никак. Интернет изобилует статьями класса "Как выйти из Vim". А мне почему-то хочется войти и работать в нём. Хотелось бы по меньшей мере заменить tab пробелами, набивать скобки парами, автокомплит etc. Итого хотелось бы знать как решить вышеозначенные задачи и вообще почитать какой функционал и как можно прикрутить к vim'у.

★★★★★
Ответ на: комментарий от vitroot

Да в общем уже всё что хотел прикрутил. А есть возможность научить vim понимать текст скопированный gpmом?

KblCb ★★★★★
() автор топика

Эти вещи легко гуглятся и есть на оф. сайте.

>>какой функционал и как можно прикрутить к vim'у

Любой. В гугле могут найтись реализации даже весьма странных фантазий. Если не найдутся -- можно их написать.

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

>>А есть возможность научить vim понимать текст скопированный gpmом?

Это в иксовом эмуляторе терминала?

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

У меня в режиме INSERT средней кнопкой мыши вставляется содержимое буфера vim'а. Если в буфере этого ничего нет то содержимое предыдущего открытого vim'а.

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

>По средней вставляется содержимое иксового буфера. Debian, xfce4-terminal, полная сборка vim'а.

Натрави на него ldd если не трудно.

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

Оно:

$ ldd /usr/bin/vim
	linux-vdso.so.1 =>  (0x00007ffffa9fe000)
	libncurses.so.5 => /lib/libncurses.so.5 (0x00007f40f24d5000)
	libselinux.so.1 => /lib/libselinux.so.1 (0x00007f40f22b9000)
	libacl.so.1 => /lib/libacl.so.1 (0x00007f40f20b2000)
	libgpm.so.2 => /usr/lib/libgpm.so.2 (0x00007f40f1eac000)
	libc.so.6 => /lib/libc.so.6 (0x00007f40f1b59000)
	libdl.so.2 => /lib/libdl.so.2 (0x00007f40f1955000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f40f2714000)
	libattr.so.1 => /lib/libattr.so.1 (0x00007f40f1751000)
//это просто полный пакет vim, вставка не работает.

$ ldd /usr/bin/vim
	linux-vdso.so.1 =>  (0x00007ffffc5fe000)
	libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00007f17f3ce7000)
	libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00007f17f3a4c000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007f17f3832000)
	libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007f17f35eb000)
	libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f17f33a7000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f17f30e5000)
	libXt.so.6 => /usr/lib/libXt.so.6 (0x00007f17f2e84000)
	libncurses.so.5 => /lib/libncurses.so.5 (0x00007f17f2c45000)
	libselinux.so.1 => /lib/libselinux.so.1 (0x00007f17f2a29000)
	libacl.so.1 => /lib/libacl.so.1 (0x00007f17f2822000)
	libgpm.so.2 => /usr/lib/libgpm.so.2 (0x00007f17f261c000)
	libperl.so.5.10 => /usr/lib/libperl.so.5.10 (0x00007f17f22ae000)
	libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0 (0x00007f17f1f39000)
	libtcl8.4.so.0 => /usr/lib/libtcl8.4.so.0 (0x00007f17f1c6f000)
	libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0x00007f17f196a000)
	libc.so.6 => /lib/libc.so.6 (0x00007f17f1617000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f17f130b000)
	libdl.so.2 => /lib/libdl.so.2 (0x00007f17f1107000)
	libSM.so.6 => /usr/lib/libSM.so.6 (0x00007f17f0eff000)
	libICE.so.6 => /usr/lib/libICE.so.6 (0x00007f17f0ce4000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x00007f17f0ac8000)
	libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007f17f08bd000)
	libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007f17f06bb000)
	libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f17f04b9000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f17f43bb000)
	libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007f17f0298000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f17f0095000)
	libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007f17efe20000)
	libm.so.6 => /lib/libm.so.6 (0x00007f17efb9d000)
	libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f17ef96c000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f17ef75b000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f17ef552000)
	libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f17ef350000)
	libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f17ef147000)
	libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007f17eef40000)
	libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007f17eed36000)
	libpcre.so.3 => /usr/lib/libpcre.so.3 (0x00007f17eeb0e000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f17f42ba000)
	libattr.so.1 => /lib/libattr.so.1 (0x00007f17ee90a000)
	libcrypt.so.1 => /lib/libcrypt.so.1 (0x00007f17ee6d2000)
	libutil.so.1 => /lib/libutil.so.1 (0x00007f17ee4cf000)
	libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0x00007f17ee2ce000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f17ee0b2000)
	libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007f17ede86000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f17edc02000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007f17ed9eb000)
	libdirectfb-1.0.so.0 => /usr/lib/libdirectfb-1.0.so.0 (0x00007f17ed774000)
	libfusion-1.0.so.0 => /usr/lib/libfusion-1.0.so.0 (0x00007f17ed56c000)
	libdirect-1.0.so.0 => /usr/lib/libdirect-1.0.so.0 (0x00007f17ed356000)
	libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00007f17ed131000)
	libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0x00007f17ecf2e000)
	libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f17ecd26000)
	libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007f17ecaf9000)
	libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f17ec8d0000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f17ec6ce000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f17ec4c9000)

//это с установленным vim-gtk и vim-gui-common, работает вставка X-буфера

?

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

Мой с иксами не слинкован. Буду пересобирать.

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

Пересобрал с подержкой икса. Теперь и у меня работает. Только он теперь без икса работать не будет.

KblCb ★★★★★
() автор топика

> Хотелось бы по меньшей мере заменить tab пробелами

set noexpandtab

> набивать скобки парами


imap [ []<Esc>i
imap {<cr> {<cr>}<Esc>O

> автокомплит etc


CTRL-p

что из этого не гуглится?

Rastafarra ★★★★
()

> и вообще почитать какой функционал и как можно прикрутить к vim'у

асиль туториал

Rastafarra ★★★★
()

> Осилил vim до уровня нормального текстового редактора.

Значит вообще не осилил. В vim'е все есть, нужно просто научиться им пользоваться, а это ты должен сделать сам.

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

> > Осилил vim до уровня нормального текстового редактора.
> Значит вообще не осилил. В vim'е все есть, нужно просто научиться им пользоваться, а это ты должен сделать сам.


Человек и учится. Или по вашему обучение не включает общение по интересующей теме с другими?

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

> Человек и учится. Или по вашему обучение не включает общение по интересующей теме с другими?

Как минимум основы нужно постигать самостоятельно. Общение с другими и постинг вопрос прекрасно освещенных в Интернете разные вещи. Второе делать не стоит, т.к. это трата своего и чужого времени.

ИМХО

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