Quelles sont les fonctionnalités de vim-tiny?

32

Ainsi, la réduction vim-tinyest installée par défaut dans Ubuntu. Cela ne me dérange pas de l'utiliser, mais je ne trouve pas de documentation et la plupart des commandes auxquelles je suis habitué à partir de Vim normal ne fonctionnent pas. Jusqu'à présent, j'ai découvert cela :net :Naller entre les tampons et :splitdivise l'écran (mais Ctrl- W+ Sne le fait pas), :closeferme une division et Ctrl- W+ Wsaute entre les divisions.

Quelles autres commandes me manque-t-il?

James
la source
2
Ne serait-il pas beaucoup plus simple d'installer simplement vim que d'apprendre un nouvel ensemble de restrictions, limitations et raccourcis?
David Oneill
Je ne peux pas passer à la version complète de Vim sur chaque machine sur laquelle je me connecte. De plus, les capacités de tiny-vim ne rempliront probablement pas une fiche.
James
1
@James - même le vi le plus élémentaire va être très puissant - essayez de lire Votre problème avec Vim est que vous ne bloquez pas vi - la réponse ne couvre que vi, et donc vim-tiny. Bonne chance avec votre fiche ...
Hamish Downer
Le mode de compatibilité vi peut être bon à apprendre, au cas où vous seriez bloqué sur un système "vi". vim-tiny (mode de compatibilité vi) n'a pas de fichiers d'aide. <backspace> ne fonctionne pas. "showmode" n'est pas défini, donc zéro invite comme "- INSERT -" ou "--REPLACE--" et vous devez savoir intuitivement dans quel mode vous êtes. Si vous êtes un "expert VIM" mais mettez-le une machine "vi", vous pourriez vous retrouver perdu. Mais si vous connaissez le "mode de compatibilité vi" et que vous êtes bloqué avec VIM, cela ne devrait pas être un problème et peut toujours revenir en arrière si nécessaire en utilisant ": set cp".
user12711

Réponses:

24

Le 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

Il n'y a que douze fonctionnalités activées (sur cent vingt):

+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

Les descriptions sont basées sur le lien vers la liste des fonctionnalités publié par @Caesium.

Les raccourcis clavier manquants, etc. peuvent être dus au fait que vous exécutez vim en mode compatible vi - vous pouvez désactiver cela en le faisant :set nocompatibledans vim ou en l'ajoutant set nocompatibleà votre .vimrcfichier.

J'ai essayé Ctrl-W set cela a fait un fractionnement pour moi lors de l'exécution /usr/bin/vim.tinyen mode compatible, donc ce n'est peut-être pas votre problème. Mais je ne sais pas ce que serait dans ce cas. Essayez peut-être de vous assurer qu'il n'y a rien dans votre .vimrcfichier qui pourrait empêcher cela de fonctionner.

Hamish Downer
la source
10

C'est parti : http://vimdoc.sourceforge.net/htmldoc/various.html#+feature-list

Citation 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

En fait, je ne vois aucun 'T' marqué, donc il semble que vous n'ayez presque rien .. l'autre réponse de "c'est probablement à peu près vi" n'est peut-être pas si loin;)

Césium
la source
2
À quelle version /usr/bin/vim.basic correspond-il, est-ce normal (N)?
htaccess
vim.basicsemble être «l'énorme sans X». C'est la même chose que vim-noxdans mon rassemblement d'anecdonnées.
tedder42