La configuración de Vim

  

Ubuntu12.04 utilizada en la configuración de vim es una referencia a este artículo, para compartir con todos.

Método de configuración en ubuntu10.10:

$ cd /etc /vim

$ sudo cp vimrc vimrc.bak

$ sudo gedit vimrc < Br>


Luego copie lo siguiente en la parte inferior del penúltimo párrafo del texto

configurar número " mostrar número de línea

establecer tabstop = 4 " Establezca la longitud de la pestaña en 4

set cindent " Establezca el método de sangrado automático usando el lenguaje C /C ++

configure cinoptions = {0,1s, t0, n-2, p2s, (03s , =. 5s, > 1s, = 1s,: 1s " Configuración del método de sangrado específico del lenguaje C /C ++


Se pueden agregar otras configuraciones, como el siguiente código, según su propio criterio. :

establecer nocompatible " Desactivar el modo de compatibilidad vi

sintaxis en " Resaltado de sintaxis automático

colorscheme molokai " Establecer esquema de color

configurar Número " Mostrar número de línea

establecer línea de cursor " Resaltar línea actual

establecer regla " Abrir regla de barra de estado

establecer shiftwidth = 4 " Establecer < < y > > El ancho del comando cuando se mueve es 4

set softtabstop = 4 " para que pueda eliminar 4 espacios a la vez al presionar la tecla de retroceso

set tabstop = 4 " La longitud de la pestaña es 4

set nobackup " no se copia cuando se sobrescriben archivos

set autochdir &;; cambia automáticamente el directorio actual al directorio donde se encuentra el archivo actual

sangría del complemento de tipo de archivo en " Open Plugin

set backupcopy = yes " Establezca el comportamiento cuando realice una copia de seguridad como superposición

set ignorecase smartcase " ignore el caso durante la búsqueda, pero manténgalo cuando haya una o más letras mayúsculas Se distingue entre mayúsculas y minúsculas

set nowrapscan " Impedir volver a buscar cuando se buscan ambos extremos del archivo

set incsearch " Mostrar resultados de búsqueda al ingresar contenido de búsqueda

set hlsearch " Resalta el texto encontrado al buscar

configurar noerrorbells " Cerrar timbre de mensaje de error

configurar novisualbell " Desactivar usando timbre visible en lugar de llamar a

Establecer t_vb = " Código de terminal para vaciar el tono de llamada incorrecto

" establecer showmatch " Al insertar paréntesis, saltar brevemente al paréntesis correspondiente

" establecer matchtime = 2 " Salto breve a Hora de hacer coincidir los paréntesis

configurar magia " Establecer magia

configurar oculto " Le permite cambiar los buffers cuando hay cambios no guardados. La modificación en este momento se guarda con vim

set guioptions- = T " Ocultar barra de herramientas

set guioptions- = m " Ocultar barra de menú

set smartindent " Use Smart Auto Indent al abrir nuevas líneas

set backspace = indent, eol, start

" No establecido en el estado de inserción. No puede usar la tecla de retroceso y la tecla Delete para eliminar el retorno de carro

set cmdheight = 1 " El número de líneas en la línea de comando es 1

set laststatus = 2 " Mostrar barra de estado (el valor predeterminado es 1, la barra de estado no se puede mostrar)

set statusline = \\% <% F [ ,null,null,3],% 1 *% M% *% n% R% H]% = \\% y \\% 0 (% {&fileformat} \\% {&encoding} \\% c:% l /% L%) \\

" Establecer en Información de visualización de estado

establecer plegables " Comenzar a plegar

configurar foldmethod = sintaxis &establecer; plegado de sintaxis

establecer foldcolumn = 0 " Establecer el ancho del área contraída < Br>

setlocal foldlevel = 1 " Establezca el número de capas de plegado en

" set foldclose = all " Establezca para cerrar automáticamente el pliegue

" nnoremap @ = ((foldclosed ( Línea ('.')) ≪ 0)? 'Zc': 'zo')

" Use la barra espaciadora para alternar el



" devuelve el tipo de SO, por ejemplo: windows, o linux, mac, et.st ..
función de

! MySys ()

si tiene (" win16 ") | |  Tiene (" win32 ") | |  Tiene (" win64 ") | |  Ha (" win95 ")

devolver " windows "

elseif tiene (" unix ") -

return " linux "

endif

endfunction


" Variable del directorio de usuarios $ VIMFILES

si MySys () == " windows "

let $ VIMFILES = $ VIM. '/Vimfiles'

elseif MySys () == " linux "

let $ VIMFILES = $ HOME. '/. Vim'

endif


" Configuración del directorio del archivo doc.

let helptags = $ VIMFILES. '/doc'


" Configuración Fuente y compatibilidad china

si tiene (" win32 ")

set guifont = Inconsolata: h12: cANSI

endif


" Configuración de un entorno multilingüe

si tiene (" multi_byte ")

" Codificación UTF-8

configura codificación = utf-8

set termencoding = utf-8

establecer opciones de formato + = mM

establecer fenc s = utf-8, gbk


if v: lang = ~? '^ \\ (zh \\) \\ | \\ (ja \\) \\ | \\ (ko \\) '

establece ambiwidth = double

endif


if tiene (" win32 ")

source $ VIMRUNTIME /delmenu.vim

fuente $ VIMRUNTIME /menu.vim

mensajes de idioma zh_CN.utf-8

endif

else

echoerr " Lo sentimos, esta versión de (g) vim no se compiló con + multi_byte "

endif


" Método abreviado de operación de Buffers!

nnoremap: bnext

nnoremap: bprevious


" Métodos abreviados de la pestaña!

nnoremap: tabnext

nnoremap : tabprev


" Accesos directos en las pestañas

" mapa tn: tabnext

" mapa tp: tabprevious

" map td: tabnew.

" map te: tabedit

" map tc: tabclose


" Cuando la ventana se divide, La tecla de acceso directo para la conmutación debe conectarse dos veces, por ejemplo, desde Mueva la ventana debajo del cursor de

" a la ventana superior, necesita k, muy molesto, ahora vuelva a asignar, cambie a

" el tiempo será muy conveniente.

Nnoremap h

nnoremap j

nnoremap k

nnoremap l


" alguna buena sintaxis de conversión de mapeo (si está en uno Útil para mezclar diferentes idiomas en un archivo)

nnoremap 1: set filetype = xhtml

nnoremap 2: set filetype = css

nnoremap 3: set filetype = javascript

nnoremap 4: set filetype = php

Copyright © Conocimiento de Windows All Rights Reserved