Introducción a la configuración de Vim

Como dice el refrán, "Los trabajadores primero deben perfeccionar sus herramientas si quieren hacer bien su trabajo". Como productor de código profesional, ¿cómo no tratar su arma de programación: el editor VIM? ¿Quizás los lectores dirían que el arma de la programación no deberían ser las herramientas integradas de varios lenguajes? Como VS para escribir programas C / C ++, software Codeblock (multiplataforma), como Eclipse para escribir programas Java (ahora hay complementos que admiten C / C ++ / Python), como PyCharm para escribir programas Python, etc. Estos entornos integrados de desarrollo humanizado son potentes y fáciles de usar. Pero el éxito también está aquí y el fracaso también. Este artículo presentará el editor Vim y su configuración básica de nivel de entrada en detalle.

Introducción

Como dice el refrán, "Los trabajadores deben primero afilar sus herramientas si quieren hacer bien su trabajo", y como un granjero de código profesional, ¿cómo puede tratar bien a su editor VIM de arma de programación? ¿Quizás los lectores dirían que el arma de la programación no deberían ser las herramientas integradas de varios lenguajes? Como VS para escribir programas C / C ++, software Codeblock (multiplataforma), como Eclipse para escribir programas Java (ahora hay complementos que admiten C / C ++ / Python), como PyCharm para escribir programas Python, etc. Estos entornos integrados de desarrollo humanizado son potentes y fáciles de usar. Pero creo que el éxito también está aquí y el fracaso también.

  1. Redundancia de funciones
    Ahora, las herramientas de entorno integradas para la programación son muy poderosas, pero no usamos muchas funciones, sino que lleva mucho tiempo comenzar cada vez. Por lo tanto, el entorno integrado no es adecuado para los productores de códigos profesionales. Solemos decir que lo que más nos conviene es lo mejor, sobre todo la herramienta de programación, al fin y al cabo, no sale de nuestras manos todos los días.
  2. La personalización es demasiado baja
    Básicamente, todas las herramientas de desarrollo integradas no dejan mucho espacio de personalización para los usuarios, y los usuarios solo pueden acostumbrarse al uso popular proporcionado por los proveedores de software. Para los usuarios que están familiarizados con varios idiomas, debe dominar varios entornos de integración de desarrollo, y es mejor usar Vim para resolverlo todo.
  3. Uso mixto del mouse y el teclado
    En realidad, el benevolente ve al benevolente y el sabio ve la sabiduría. Personalmente, creo que la programación eficiente aún requiere teclados prácticos y debe ser competente en el uso de algunas teclas de acceso directo básicas.

El Vim básico es un editor de texto, pero su poder radica en sus enormes complementos. Estos complementos permiten que Vim haga muchas cosas increíbles, que es un poco como el navegador de Google. Al igual que la finalización del código, el salto de errores, el resaltado, etc., Vim tiene complementos correspondientes con los que lidiar, los usuarios pueden comprender y combinar libremente. Por lo tanto, el umbral de entrada para Vim sigue siendo bastante alto, principalmente porque tiene más comandos que aprender. Aquí hay un sitio web que recomienda jugar y recordar comandos y una guía de aprendizaje de Vim . Además, crear un entorno Vim que se adapte a usted le ahorrará mucho tiempo y podrá afilar su cuchillo sin cortar madera accidentalmente. Echemos un vistazo a la configuración básica del complemento Vim de nivel de entrada .

Configuracion basica

  1. Instalar vim, scripts, doc

    sudo apt-get install vim vim-scripts vim-doc
    

    Consejos:

    • vim vim software, el directorio de instalación es / usr / share / vim
    • vim-scripts Complementos básicos para vim, incluido el resaltado de sintaxis, etc. El directorio de instalación es / usr / share / vim-scripts
    • vim-doc archivo de ayuda vim, pero en inglés
  2. Documento de ayuda en chino

    1. Descargue la última versión del documento de ayuda chino de vim
    2. Descomprima la carpeta doc en el directorio ~ / .vim
  3. Configurar el archivo ~ / .vimrc

    Configuración de .vimrc personalizado (no sé que el comando se puede usar :help commandpara ver el archivo de ayuda en chino)

Complementos útiles

Hay muchos complementos en Vim, y son muy potentes y muy potentes. La dirección del complemento del sitio web oficial está aquí , pero muchos de sus complementos se han transferido a Github.

  • ctags
    ctags puede establecer el índice de etiqueta del árbol de origen (una etiqueta es un lugar donde se define un identificador, como una definición de función), de modo que los programadores puedan localizar rápidamente funciones, variables, definiciones de macros, etc. para ver el prototipo durante programación.

    1. Instalar la herramienta exuberant-ctags

      sudo apt-get install exuberant-ctags
      
    2. Crear índice base de código C ++

      1. Descargue los archivos de encabezado libstdc ++ , incluidos STL y transmisiones en C ++.

      2. Descomprima al directorio ~ / .vim / tags y ejecute el comando ctags

        ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ cpp_src
        mv tags ~/.vim/tags/cpptag
        
      3. Establecer en .vimrc

        set tags+=~/.vim/tags/cpptag
        
    3. Crear índice base de código Gcc

      1. Después de instalar build-essential en ubuntu, habrá archivos de encabezado C / C ++ en el directorio / usr / include / c ++.

        sudo apt-get install build-essential
        
      2. Copie los archivos en /usr/include/c++/4.8 a la carpeta ~ / .vim / tags / gcc y ejecute el comando ctags

        cp -R /usr/include/c++/4.8 ~/.vim/tags/gcc
        ctags -R --c++-kinds=+p --fields=+iaS --extra=+q gcc
        mv tags ~/.vim/tags/gcctag
        
      3. Establecer en .vimrc

        set tags+=~/.vim/tags/gcctag
        
  • La
    ventana de taglist que aparece en el lado derecho de la pantalla es la ventana de taglist, desde la cual puede ver todas las etiquetas definidas en el archivo: macros, definiciones, variables, funciones, etc .; al hacer clic en una etiqueta, puede saltar a la posición definida por la etiqueta; un cierto tipo de etiqueta se pliega para facilitar la visualización.

    1. Instalar taglist

      vim-addon-manager install taglist
      
    2. Configurar en .vimrc

      """"""""""""""""""""""""""""""""""
      " 标签列表的设置
      """"""""""""""""""""""""""""""""""
      " 启动vim后,自动打开taglist窗口
      let Tlist_Auto_Open=1  
      " 高亮显示当前标签列表中的标签
      let Tlist_Auto_Highlight_Tag=1
      " 添加新文件后,标签列表将自动更新
      let Tlist_Auto_Update=1
      " 显示标签域--类
      let Tlist_Display_Tag_Scope=1
      " 如果taglist窗口是最后一个窗口,则退出vim
      let Tlist_Exit_OnlyWindow=1
      " Taglist窗口里可折叠
      let Tlist_Enable_Fold_Column=1
      " 只显示当前文件的标签,折叠其他文件的标签
      let Tlist_File_Fold_Auto_Close=1
      " 多个文件间切换时,标签列表也更新为当前文件
      let Tlist_Show_One_File=1
      " 标签列表显示在Buffer区的右边
      "let Tlist_Use_Right_Window=1
      " 单击标签列表中的标签将定位到标签定义处
      let Tlist_Use_SingleClick=1
      
    3. Descripción de la tecla de método abreviado personalizada

      • <F10> Abrir / cerrar lista de etiquetas
  • winmanager
    WinManager se usa para administrar navegadores y búferes de archivos. WinManager versión 2.0 o superior también puede administrar otros complementos de tipo IDE, pero los usuarios deben agregar algunas variables auxiliares y enlaces a los complementos para admitir WinManager (el documento de ayuda tiene instrucciones relacionadas).

    1. Instalar winmanager

      vim-addon-manager install winmanager
      
    2. Configurar en .vimrc

      """"""""""""""""""""""""""""""""""
      " 文件管理器
      """"""""""""""""""""""""""""""""""
      " 进入vim后自动打开winmanager
      let g:AutoOpenWinManager =1
      " 设置要管理的插件
      let g:winManagerWindowLayout='FileExplorer|TagList'
      " 如果所有编辑文件都关闭了,退出vim
      "let g:persistentBehaviour=0
      " <F9>打开/关闭文件管理器
      nnoremap <silent> <F9> :WMToggle<CR>
      
    3. Descripción de la tecla de método abreviado personalizada

      • <F9> Abrir / cerrar explorador de archivos
  • minibufexplorer
    MiniBufferExplorer se utiliza para navegar y administrar búferes. Si solo se abre un archivo, no se mostrará en la pantalla. Después de abrir varios archivos, aparecerá automáticamente en la pantalla. Vim también tiene sus propias herramientas de administración de búfer, pero solo comandos como: ls,: bnext,: bdelete, etc. no son fáciles de usar ni intuitivos.

    1. Instalar minibufexplorer

      vim-addon-manager install minibufexplorer
      
    2. Configurar en .vimrc

      """"""""""""""""""""""""""""""""""
      " 缓冲区管理
      """"""""""""""""""""""""""""""""""
      " 用<C-h/j/k/l>切换到上下左右窗口
      let g:miniBufExplMapWindowNavVim = 1
      " 用Ctrl+箭头切换到上下左右窗口
      let g:miniBufExplMapWindowNavArrows = 1
      "let g:bufExplorerMaxHeight=30
      " 只有一个buffer,MiniBufExplorer这栏也会出现
      "let g:miniBufExplorerMoreThanOne=0
      " normal模式下<Tab>移动到下一个buffer,<C-Tab>上一个
      nnoremap <silent> <Tab> :bn<CR>
      nnoremap <silent> <C-Tab> :bp<CR>
      " 不要在不可编辑内容的窗口(如TagList)中打开选中的buffer
      let g:miniBufExplModSelTarget = 1"
      
    3. Descripción de la tecla de método abreviado personalizada

      • <Tab> Mover al siguiente búfer
      • <C-Tab> Mover al búfer anterior
  • Quickfix a
    través del conjunto de comandos de quickfix, puede compilar el programa en Vim y saltar directamente a la ubicación del error para corregirlo. A continuación, puede volver a compilar y realizar correcciones hasta que desaparezca el error. Debido a que quickfix ya está integrado en vim, simplemente configúrelo.

    1. Configurar en .vimrc

      """"""""""""""""""""""""""""""""""
      " QuickFix设置
      """"""""""""""""""""""""""""""""""
      " 按下<F2>,执行make
      nnoremap <F2> :TlistToggle<CR> :make<CR><CR><CR> :copen<CR> :TlistToggle<CR>
      " 按下<F12>,执行make clean
      nnoremap <F12> :make clean<CR><CR><CR> :cclose<CR>
      " 按下<F3>,光标移到上一个错误所在的行
      nnoremap <F3> :cp<CR>
      " 按下<F4>,光标移到下一个错误所在的行
      nnoremap <F4> :cn<CR>
      
    2. Descripción de la tecla de método abreviado personalizada

      • <F2> hacer programa actual
      • <F10> hacer un programa actual limpio
      • <F3> Mueve el cursor a la línea del error anterior
      • <F4> Mueva el cursor a la línea del siguiente error

referencias

  1. Divertido juego de vim
  2. Guía de estudio de Vim
  3. complemento vim
  4. Guión Vim

Si este artículo es útil para usted, o si está interesado en artículos técnicos, puede seguir la cuenta pública de WeChat: Technical Tea Party. Puede recibir artículos técnicos relacionados lo antes posible, ¡gracias!

Fiesta del té técnica

Este artículo es publicado automáticamente por ArtiPub , una plataforma de publicación múltiple.

Supongo que te gusta

Origin blog.csdn.net/haojunyu2012/article/details/112976120
Recomendado
Clasificación