Какими функциями обладает vim-tiny?

32

Итак, вырубка vim-tinyустановлена ​​по умолчанию в Ubuntu. Я не возражаю против его использования, но я не могу найти документацию, и большинство команд, к которым я привык из обычного Vim, не работают. До сих пор я обнаружил это :nи :Nпереходил между буферами и :splitразделял экран (но Ctrl- W+ Sне делает), :closeзакрывал разделение и Ctrl- W+ Wпереходил между разделениями.

Какие еще команды мне не хватает?

Джеймс
источник
2
Не проще ли будет просто установить vim, чем изучить новый набор ограничений, ограничений и ярлыков?
Дэвид Онеилл
Я не могу обновиться до полного Vim на каждой машине, на которой у меня SSH. Кроме того, возможности tiny-vim, вероятно, не заполнят учетную карточку.
Джеймс
1
@James - даже самый простой vi будет очень мощным - попробуйте прочитать. Ваша проблема с Vim в том, что вы не обращаетесь к vi - ответ охватывает только vi, и, следовательно, vim-tiny. Удачи с вашей карточкой ...
Хэмиш Даунер
Режим совместимости с vi может быть полезен для изучения, если вы застряли в системе "vi". vim-tiny (режим совместимости с vi) не имеет файлов справки. <backspace> не работает. «showmode» не установлен, поэтому ноль подсказок, таких как «- INSERT -» или «--REPLACE--», и вам нужно интуитивно знать, в каком режиме вы находитесь. Если вы «эксперт VIM», но вас надевают "ви" машина, вы можете потерять себя. Но если вы знаете «режим совместимости с vi» и застряли с VIM, то это не должно быть проблемой, и вы всегда можете вернуться назад, если необходимо, используя «: set cp».
user12711

Ответы:

24

11.10:

$ vim.tiny --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct  6 2011 10:32:12)
Included patches: 1-154
Modified by pkg-vim-maintainers@lists.alioth.debian.org
Compiled by buildd@
Small 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 
-conceal -cryptv -cscope -cursorbind -cursorshape -dialog -diff -digraphs -dnd 
-ebcdic -emacs_tags -eval -ex_extra -extra_search -farsi -file_in_path 
-find_in_path -float -folding -footer +fork() -gettext -hangul_input +iconv 
-insert_expand +jumplist -keymap -langmap -libcall -linebreak -lispindent 
-listcmds -localmap -lua -menu -mksession -modify_fname -mouse -mouse_dec 
-mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse -mouse_xterm 
+multi_byte -multi_lang -mzscheme -netbeans_intg -osfiletype -path_extra -perl 
-persistent_undo -printer -profile -python -python3 -quickfix -reltime 
-rightleft -ruby -scrollbind -signs -smartindent -sniff -startuptime 
-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     -Wall -g -O2 -DTINY_VIMRC -D_FORTIFY_SOURCE=1      
Linking: gcc   -Wl,-Bsymbolic-functions -Wl,--as-needed -o vim    -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo  -lselinux -ldl

Включено только двенадцать функций (из ста двадцати):

+builtin_terms      Some terminals supported
+cmdline_hist       Command line history
+fork()             Shell commands are forked
+iconv              Extra encoding conversions besides utf8<->latin1
+jumplist           jumplist history, 
                    So you can go back/forward with Ctrl-O/Ctrl-I
+multi_byte         Multibyte characters
+terminfo           Use terminfo instead of termcap
+visual             Visual mode supported (but no blockwise visual mode)
+wildignore         Allow wildcard patterns, to specify files to
                    ignore during filename completion
+windows            Support more than one buffer window
+writebackup        Backup files before overwriting (this either
                    provides this option, or defaults it to on)
+xfontset           X fontset support

Описания основаны на ссылке списка функций, размещенной @Caesium.

Отсутствующие привязки клавиш могут быть вызваны тем, что вы запускаете vim в режиме, совместимом с vi - вы можете отключить это, выполнив :set nocompatiblevim или добавив set nocompatibleв свой .vimrcфайл.

Я попытался, Ctrl-W sи это сделало раскол для меня во время работы /usr/bin/vim.tinyв совместимом режиме, так что это может не быть вашей проблемой. Но я не уверен, что будет в этом случае. Может быть, попробуйте убедиться, что в вашем .vimrcфайле нет ничего, что могло бы остановить эту работу.

Хэмиш Даунер
источник
10

Вот и вы: http://vimdoc.sourceforge.net/htmldoc/various.html#+feature-list

Цитата из: ве [rsion] ..

The first column shows the smallest version in which they are included:
T   tiny
S   small
N   normal
B   big
H   huge

Я на самом деле не вижу помеченную букву «Т», так что похоже, что вы получаете практически ничего… другой ответ «скорее всего, это просто vi» может быть не так уж и далеко;

цезий
источник
2
Какой версии соответствует /usr/bin/vim.basic, это нормально (N)?
htaccess
vim.basicкажется «огромным без X». Это так же, как vim-noxв моем сборнике анекданных.
tedder42