Mostrando entradas con la etiqueta vim. Mostrar todas las entradas
Mostrando entradas con la etiqueta vim. Mostrar todas las entradas

20150908

Coloreado de sintaxis en formato wiki para vim

En ocasiones editamos algún artículo de Wikipedia desconectados (cosas raras de wikimaniacos). Si empleamos como editor Vim, por omisión, no colorea las etiquetas wiki; sin embargo, existe el complemento wikipedia.vim que resuelve este inconveniente.

Vamos a nuestro directorio de vim (si no existe algun directorio lo creamos)
Para colorear se emplea:

$ cd ~/.vim/syntax/
$ wget 'https://raw.githubusercontent.com/chikamichi/mediawiki.vim/master/syntax/mediawiki.vim'

En vim emplearíamos para llamar

:setf mediawiki

Para que vim detecte automáticamente

$ cd ~/.vim/ftdetect/
$ wget 'https://raw.githubusercontent.com/chikamichi/mediawiki.vim/master/ftdetect/mediawiki.vim'

Para que gvim muestre la opción en el menú

$ cd ~/.vim/
$ vi synmenu.vim
an 50.150.450 &Syntax.WXYZ.Wiki :cal SetSyn("mediawiki")

Tambien se puede hacer estas instalaciones por git. Esta información se detalla en la propia wikipedia

20120302

eliminar archivos swap vim

Vi emplea un archivo swap temporal para almacenar los cambios mientras se edita. Cuando por alguna razón no se cierra correctamente quedan esos archivos huérfanos.

Para poder listar desde vim los archivos que tiene identificados
$ vim -r
Si se quiere obtener archivos
$ vim -r archivo

Suele pasar que no siempre se recuperan y quedan perdidos estos archivos.
Para buscarlos
v1 listado manual

$ find ~ -name ".sw*"
$ find ~ -name ".*.sw*"


v2 listado con alias

$ alias _swpFile='find ~ -name ".sw*" -or -name ".*.sw*"'
$ _swpFile


v3 shell empleando zenity

#!/bin/bash

if [ -n "$1" ]
  then #se le pasa por argumento
    _dirF="$1";
  else #ventana pregunta por directorio
    _dirF=`zenity --title "swpHuerf" --text "Indique el directorio a buscar" --entry`;
    if [ -z "$_dirF" ]
      then #si no pone nada asigna home
        _dirF="$HOME";
      fi
  fi

if [ ! -d $_dirF ] #no existe el directorio
  then
    zenity --title "swpHuerf" --text "No existe el directorio" --error
    exit 1;
  fi

Aborrar="$(zenity --title "swpHuerf" --text "Selecciona los archivos a eliminar" --list --multiple --column archivos `find ~ -name ".sw*" -or -name ".*.sw*" | sort`)";

echo "$Aborrar" | sed -e "s/.*/rm '&'/" -e "s/|/' '/g" | sh;


20120220

vi :Terminal too wide

Al ejecutar vi en un servidor remoto obtengo el error
:Terminal too wide
Para solucionarlo ejecutar en consola
$ stty columns 180

20111005

resaltado de busquedas en vim

Existen ocasiones en que se busca una cadena en un archivo, con grep rápidamente se encuentra mas si nos coloree lo que buscamos
$ /bin/grep --color cadena archivo


Cuando queremos que el mismo comportamiento se pueda emplear en vim es necesario
  • activar el parámetro
    :set hls




  • para apagarlo
    :set nohls


  • mas información
    :help hls
  • 20090608

    vim ssh

    Para editar desde gvim un archivo de un servidor remoto vía ssh(1)
    gvim scp://mzadmin@10.103.12.77/cdrs/CDrs/SopInterRoam/xjimenez/USANC_TAP3/CDUSANCMEXNC06049.txt
    o
    :e scp://mzadmin@10.103.12.77/cdrs/CDrs/SopInterRoam/xjimenez/USANC_TAP3/CDUSANCMEXNC06049.txt

    Mayor información
    :help netrw
    Escrito con el Navegador Flock