Пара ламерских вопросов по vim
Модератор: /dev/random
-
kusok
- Сообщения: 306
- Статус: laid to rest
- ОС: Debian Sid
Пара ламерских вопросов по vim
Не так давно начал пользоваться, прошёл vimtutor и после возникла пара вопросов. Уж извиняюсь, но документация настолько обширна, что найти в ней нужное очень трудно:
1) Редактирую несколько файлов, открываю так ":sp <filename>". При этом окно делится, но как переместить курсор из одной вкладки в другую?
2) Можно ли менять эти вкладки местами?
3) Как переместить курсор в начало/конец строки?
1) Редактирую несколько файлов, открываю так ":sp <filename>". При этом окно делится, но как переместить курсор из одной вкладки в другую?
2) Можно ли менять эти вкладки местами?
3) Как переместить курсор в начало/конец строки?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Пара ламерских вопросов по vim
1. ^W
2. ^W r, например
3. 0 и $
4. vimtutor явно даже не прочитан, команда ":h sp" все расскажет про окна
5. к слову - www.opennet.ru/docs/RUS/vim_cookbook/
2. ^W r, например
3. 0 и $
4. vimtutor явно даже не прочитан, команда ":h sp" все расскажет про окна
5. к слову - www.opennet.ru/docs/RUS/vim_cookbook/
-
CompoVod
- Сообщения: 27
Re: Пара ламерских вопросов по vim
1) Редактирую несколько файлов, открываю так ":sp <filename>". При этом окно делится, но как переместить курсор из одной вкладки в другую?
<C-w>hjkl
:help window-move-cursor
2) Можно ли менять эти вкладки местами?
:help window-moving
3) Как переместить курсор в начало/конец строки?
0 и $
или <Home> и <End>
-
pento
- Сообщения: 403
- ОС: Fedora 10
Re: Пара ламерских вопросов по vim
(kusok @ Aug 31 2006, в 12:55) писал(а):1) Редактирую несколько файлов, открываю так ":sp <filename>". При этом окно делится, но как переместить курсор из одной вкладки в другую?
Кстати, имхо, использование табов удобнее для этого.
P.S. табы появились в 7-ке.
-
kusok
- Сообщения: 306
- Статус: laid to rest
- ОС: Debian Sid
Re: Пара ламерских вопросов по vim
Всем спасибо за ответы! Очень помогло.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Пара ламерских вопросов по vim
дополню ответы командами перемещения по строкам экрана (не файла). очень полезны при длинных строках и включенном wrap:(kusok @ Aug 31 2006, в 08:55) писал(а):3) Как переместить курсор в начало/конец строки?
g0 или g<Home> — в начало строки экрана.
g$ или g<End> — в конец строки экрана.
gm — в середину строки экрана.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Пара ламерских вопросов по vim
Гм, любопытно - пробовал у себя - не работает. Vim 7.0 из Arch 0.7.2, с дефолтными настройками...
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Пара ламерских вопросов по vim
serzh-z
?
а что выдает$ vim --version
VIM - Vi IMproved 6.3 (2004 June 7, compiled Jul 30 2005 12:31:05)
Included patches: 1-71, 81-82
Compiled by nobse@debian.org
Big version without GUI. Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +dialog_con +diff +digraphs -dnd -ebcdic +emacs_tags +eval
+ex_extra +extra_search +farsi +file_in_path +find_in_path +folding -footer
+fork() +gettext -hangul_input +iconv +insert_expand +jumplist +keymap +langmap
+libcall +linebreak +lispindent +listcmds +localmap +menu +mksession
+modify_fname +mouse -mouseshape +mouse_dec +mouse_gpm -mouse_jsbterm
+mouse_netterm +mouse_xterm +multi_byte +multi_lang -netbeans_intg -osfiletype
+path_extra -perl +postscript +printer -python +quickfix +rightleft -ruby
+scrollbind +signs +smartindent -sniff +statusline -sun_workshop +syntax
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse
+textobjects +title -toolbar +user_commands +vertsplit +virtualedit +visual
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup
-X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -O2 -g -Wall
Linking: gcc -L/usr/local/lib -o vim -lncurses -lgpm -ldl
Код: Выделить всё
:h g0Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Пара ламерских вопросов по vim
Код: Выделить всё
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 17 2006 22:05:41)
Included patches: 1-17
Compiled by root@casey
Big version with GTK2 GUI. Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist
+keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu
+mksession +modify_fname +mouse +mouseshape +mouse_dec -mouse_gpm
-mouse_jsbterm +mouse_netterm +mouse_xterm +multi_byte +multi_lang -mzscheme
+netbeans_intg -osfiletype +path_extra +perl +postscript +printer -profile
+python +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent
-sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static
-tag_any_white -tcl +terminfo +termresponse +textobjects +title +toolbar
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace
+wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim +xsmp_interact
+xterm_clipboard -xterm_save
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "/etc/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
system menu file: "$VIMRUNTIME/menu.vim"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -march=i686 -O2 -pipe -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl5/5.8.8/i686-linux-thread-multi/CORE -I/usr/include/python2.4 -pthread -I/usr/lib/ruby/1.8/i686-linux
Linking: gcc -rdynamic -Wl,-export-dynamic -Wl,-E -L/usr/local/lib -o vim -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lXt -lncurses -lacl -Wl,-E -L/usr/local/lib /usr/lib/perl5/5.8.8/i686-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.8/i686-linux-thread-multi/CORE -lperl -lutil -lc -L/usr/lib/python2.4/config -lpython2.4 -lutil -Xlinker -export-dynamic -Wl,-R -Wl,/usr/lib -L/usr/lib -L/usr/lib -lruby -lm":h g0", как ожидалось, пишет хелп по "g0" и прочим "g"... Но тем не менее не работает...
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Пара ламерских вопросов по vim
вот вернутся из отпуска гуру vim-а — авось что подскажут.(serzh-z @ Sep 1 2006, в 16:16) писал(а):Но тем не менее не работает
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
backslash
- Сообщения: 125
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Пара ламерских вопросов по vim
Точно... Ладно, фиХ с ним... если бы не sash-kan, то и не пробовал бы использовать g0. Дома, в джентушном виме, попробую.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Пара ламерских вопросов по vim
а разве должна быть разница? у меня g0, g$ и gm работают и при :set wrap и при :set nowrap.(backslash @ Sep 1 2006, в 18:57) писал(а):wrap точно on?
serzh-z
а другие сочетания g... работают?
serzh-z
еще одно предположение: может быть, какая-то несостыковка между vim и терминалом? в плане определения vim-ом длины строки терминала?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Пара ламерских вопросов по vim
Не работает даже в vim 6.4/Gentoo... Ни в эмуляторе терминала Gnome, ни в вирутальной консоли с включенным фреймбуфером... Т.е. работает, но как если бы, обычный 0/$ без g. Такая вот фанташтика... 
-
backslash
- Сообщения: 125
Re: Пара ламерских вопросов по vim
Они должны работать немного по-разному:
Код: Выделить всё
g0 or g<Home> When lines wrap ('wrap' on): To the first character of
the screen line. |exclusive| motion. Differs from
"0" when a line is wider than the screen.
When lines don't wrap ('wrap' off): To the leftmost
character of the current line that is on the screen.
Differs from "0" when the first character of the line
is not on the screen. {not in Vi}-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Пара ламерских вопросов по vim
для проверки достаточно всего одной строки длиннее чем ширина экрана.(serzh-z @ Sep 3 2006, в 17:19) писал(а):Просто у меня не было строк в несколько экранов.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
kusok
- Сообщения: 306
- Статус: laid to rest
- ОС: Debian Sid
Re: Пара ламерских вопросов по vim
Ещё такой вопрос:
Когда я что-нибудь ищу в тексте, vim выделяет найденное цветом. Потом, когда я ещё открываю этот файл, выделение остаётся. Как его снять?
Когда я что-нибудь ищу в тексте, vim выделяет найденное цветом. Потом, когда я ещё открываю этот файл, выделение остаётся. Как его снять?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Пара ламерских вопросов по vim
kusok
/lsdkfjlkjdlfkjglkgjlksjdgsd <enter>
/lsdkfjlkjdlfkjglkgjlksjdgsd <enter>
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
solshark
- Сообщения: 439
- Статус: Монархист
- ОС: Gentoo ~amd64