¿Qué características tiene vim-tiny?

31

Entonces, el corte vim-tinyse instala por defecto en Ubuntu. No me importa usarlo, pero no puedo encontrar documentación y la mayoría de los comandos a los que estoy acostumbrado de Vim normal no funcionan. Hasta ahora he descubierto eso :ny :Nvoy entre buffers y :splitdivide la pantalla (pero Ctrl- W+ Sno lo hace), :closecierra una división, y Ctrl- W+ Wsalta entre divisiones.

¿Qué otros comandos me estoy perdiendo?

James
fuente
2
¿No sería mucho más simple instalar vim que aprender un nuevo conjunto de restricciones, limitaciones y atajos?
David Oneill
No puedo actualizar a Vim completo en cada máquina en la que utilizo SSH. Además, las capacidades de tiny-vim probablemente no llenen una tarjeta de índice.
James
1
@James: incluso el vi más básico será muy poderoso. Intenta leer Tu problema con Vim es que no entiendes vi : la respuesta solo cubre vi y, por lo tanto, vim-tiny. Buena suerte con su tarjeta de índice ...
Hamish Downer
El modo de compatibilidad vi podría ser bueno para aprender, en caso de que se quede atascado en un sistema "vi". vim-tiny (modo de compatibilidad vi) no tiene archivos de ayuda. <backspace> no funciona. "showmode" no está configurado, por lo que no hay mensajes como "- INSERT -" o "--REPLACE--" y necesita saber intuitivamente en qué modo se encuentra. Si es un "VIM Expert" pero se pone una máquina "vi", podría encontrarse perdido. Pero si conoce el "modo de compatibilidad vi" y se queda atascado con VIM, entonces no debería ser un problema, y ​​siempre puede retroceder si es necesario usando ": set cp".
user12711

Respuestas:

24

El 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

Solo hay doce funciones habilitadas (de ciento veinte):

+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

Las descripciones se basan en el enlace de la lista de funciones publicado por @Caesium.

Las combinaciones de teclas que faltan, etc., pueden deberse a que está ejecutando vim en modo compatible con vi ; puede desactivarlo haciendo :set nocompatiblevim o agregando set nocompatiblea su .vimrcarchivo.

Lo intenté Ctrl-W sy eso me dividió mientras corría /usr/bin/vim.tinymientras estaba en modo compatible, por lo que ese podría no ser su problema. Pero no estoy seguro de lo que sería en ese caso. Tal vez intente asegurarse de que no haya nada en su .vimrcarchivo que deje de funcionar.

Hamish Downer
fuente
10

Aquí tienes: http://vimdoc.sourceforge.net/htmldoc/various.html#+feature-list

Cita 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

De hecho, no veo ninguna 'T' marcada, por lo que parece que no obtienes casi nada ... la otra respuesta de "probablemente sea solo vi" podría no estar tan lejos;)

Cesio
fuente
2
¿A qué versión corresponde /usr/bin/vim.basic, es normal (N)?
htaccess
vim.basicparece ser el 'enorme sin X'. Es lo mismo que vim-noxen mi reunión de anecdatas.
tedder42