Quais recursos o vim-tiny possui?

31

Portanto, o corte vim-tinyé instalado por padrão no Ubuntu. Não me importo de usá-lo, mas não consigo encontrar a documentação e a maioria dos comandos que estou acostumada no Vim normal não funcionam. Até agora, descobri isso :ne :Nentre buffers e :splitdivide a tela (mas Ctrl- W+ Snão), :closefecha uma divisão e Ctrl- W+ Wsalta entre as divisões.

Que outros comandos estão faltando?

James
fonte
2
Não seria muito mais simples instalar o vim do que aprender um novo conjunto de restrições, limitações e atalhos?
David Oneill
Não consigo atualizar para o Vim completo em todas as máquinas em que SSH. Além disso, os recursos do tiny-vim provavelmente não preencherão um cartão de índice.
James
1
@ James - até o vi mais básico será muito poderoso - tente ler Seu problema com o Vim é que você não grok vi - a resposta cobre apenas o vi e, portanto, o tiny-vim. Boa sorte com seu cartão de índice ...
Hamish Downer
Talvez seja bom aprender o modo de compatibilidade do vi, caso você fique preso em um sistema "vi". O vim-tiny (modo de compatibilidade vi) não possui arquivos de ajuda. <backspace> não funciona. "showmode" não está definido, portanto, zero solicita como "- INSERT -" ou "--REPLACE--" e precisa saber intuitivamente em qual modo você está. uma máquina "vi", você pode se perder. Mas se você conhece o "modo de compatibilidade vi" e fica preso ao VIM, isso não deve ser um problema e sempre pode voltar para trás, se necessário, usando ": set cp".
user12711 31/07

Respostas:

24

Em 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 [email protected]
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

Existem apenas doze recursos ativados (de cento e vinte):

+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

As descrições são baseadas no link da lista de recursos publicado por @Caesium.

As combinações de teclas ausentes etc. podem ser porque você está executando o vim no modo compatível com vi - você pode desativá-lo fazendo :set nocompatibleno vim ou adicionando set nocompatibleao seu .vimrcarquivo.

Eu tentei Ctrl-W se isso fez uma divisão para mim enquanto corria /usr/bin/vim.tinyno modo compatível, portanto esse pode não ser o seu problema. Mas não tenho certeza do que seria nesse caso. Talvez tente garantir que não haja nada no .vimrcarquivo que interrompa o funcionamento.

Hamish Downer
fonte
10

Aqui está: http://vimdoc.sourceforge.net/htmldoc/various.html#+feature-list

Citação de: ve [rsion] ..

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

Na verdade, eu não vejo nenhum 'T' marcado, então parece que você recebe quase nada .. a outra resposta de "provavelmente é apenas sobre vi" pode não estar tão longe assim;)

Césio
fonte
2
Qual versão corresponde ao /usr/bin/vim.basic, é normal (N)?
Htaccess
vim.basicparece ser o "enorme sem X". É o mesmo que vim-noxna minha coleta de anedotas.
Tdder42