Editor de programas Linux Learning-Bird Brother-Chapter Nine-vim


vi Es un editor de texto en el modo de línea de comandos, vim es la versión avanzada vi , vim no sólo puede mostrar texto en diferentes colores, pero también puede ser llevado a cabo, tales como shell secuencias de comandos, C editor de programa de lenguaje, puede ser vim visto como un editor de programas,

Uno, vi y vim

¿Por qué aprender vim:

  • Todos los UNIX-likesistemas tendrán un vieditor de texto incorporado.
  • Muchas interfaces de edición de software se llamarán activamentevi
  • vimCon la capacidad de editar el programa, puede identificar activamente la corrección de la gramática por color de fuente, lo cual es conveniente para el diseño del programa.

Segundo, el uso de vi

viHay tres modos, a saber, el modo de comando general, el modo de edición y el modo de línea de comando

  • Modo de comando general
    Función: movimiento del cursor, buscar y reemplazar, eliminar caracteres, eliminar columnas enteras, copiar columnas enteras, pegar columnas enteras
    Descripción de las teclas de función disponibles en el modo de comando general Cómo mover el cursor
    [Página abajo] Página abajo
    [Página arriba] Página arriba
    0 o [Inicio] Moverse al primer caracter de esta línea
    $ O [Fin] Ir al último caracter de esta línea
    sol Ir a la última línea de este archivo
    gg Ir a la primera línea de este archivo
    norte n es un número, que representa que el cursor se mueve hacia abajo n líneas
Descripción de las teclas de función disponibles en el modo de comando general Encuentra y reemplaza
/palabra Encuentra una wordcadena nombrada debajo del cursor
?palabra Encuentra una wordcadena nombrada encima del cursor
:n1,n2s/word1/word2/g n1 y n2 son números, encuentre /word1esta cadena entre las líneas n1 y n2 y reemplace la cadena conword2
:1,$s/word1/word2/g Encuentre la word1cadena desde la primera línea hasta la última línea y reemplácela porword2
: 1, $ s / palabra1 / palabra2 / g Busque la word1cadena desde la primera línea hasta la última línea y reemplácela word2antes de solicitar a los caracteres que confirmen al usuario si desea reemplazar
。。。 。。。
  • Modo de edición:
    función: presione cualquiera de las letras [i, I, o, O, a, A, r, R] del modo de comando general para ingresar al modo de edición, e inserte o reemplace para editar el contenido del archivo
Descripción de las teclas de función disponibles para cambiar del modo de comando general al modo de edición Ingrese el modo de edición de inserción o reemplazo
i与I iPara insertar desde la posición actual del cursor, Ipara insertar en el primer espacio sin espacio de la línea actual
a与A aPara insertar Adesde el siguiente carácter en el cursor actual, para insertar desde el último carácter de la línea donde está el cursor
o与O oPara insertar una nueva línea oen la línea actual debajo del cursor ; para insertar una nueva línea para la línea anterior en el cursor actual
r与R Escribir un modo de reemplazo, rque sustituirá al carácter bajo el cursor una vez; Rhabría sido sustituido por el cursor de texto hasta que se pulsa Eschasta
[Esc] Salga del modo de edición y regrese al modo de comando normal
  • Modo de línea de comando
    Función: Presione [:, /,? Desde el modo de comando general ] Para ingresar al modo de línea de comandos, con otras funciones adicionales para leer / almacenar archivos.
    Aprendamos sobre las vifunciones de teclas más utilizadas
Descripción de las teclas de función disponibles para cambiar del modo de comando general al modo de comando Modo de línea de comando guardar, salir y otros comandos
:w Escribir los datos editados en el archivo del disco duro
:w! Si el atributo del archivo es [solo lectura], se obliga a escribir el archivo. Si se puede escribir está relacionado con los permisos de archivo del archivo
:q Salirvi
wq Salir después de guardar, en caso :wq!afirmativo, forzar guardar y salir

Tres, características adicionales vim

1. Bloqueo visual

¿Cómo manipular datos con columnas como la unidad operativa?

Significado clave de los bloques visuales
v Selección de personaje, resaltará el lugar donde pasa el cursor
V Selección de línea, la línea que pasa por el cursor se resaltará
[Ctrl]+v Visualice bloques, puede seleccionar datos de forma rectangular
y Copia los aspectos más destacados
d Eliminar el resaltado
p Pegue el bloque que acaba de copiar en la posición del cursor

2. Edición de archivos múltiples

vimVarios archivos están conectados al mismo tiempo para abrirse al mismo tiempo. Las claves relacionadas son:

Botones para edición de múltiples archivos
:norte Editar siguiente archivo
:NORTE Editar último archivo
: archivos Lista todos los archivos abiertos actualmente por este vim

3. Función de ventanas múltiples


4. vimFunción de finalización de palabras clave

vimCompletando las funciones, hay aproximadamente lo siguiente:

Combinación de teclas Contenido completado
[ctrl]+x->[ctrl]+n Utilice el [texto del documento] que se está editando actualmente como palabra clave para completar
[ctrl]+x--->[ctrl]+f Utilice [nombre de archivo] en el directorio actual como palabra clave para completar
[ctrl]+x--->[ctrl]+o Agregue la extensión como un suplemento gramatical y complete con las vimpalabras clave integradas

Nota: La extensión .htmlo debe usarse .php, de lo contrario vimno se llamará a la función de verificación de sintaxis correcta.

5. Configuración y registros del entorno Vim : /.vimrc**, ** /. Viminfo

vimEl valor de configuración de generalmente se coloca en el /etc/vimrcarchivo, generalmente no se recomienda modificar

6. *** vim *** Comandos de uso común

[Falló la transferencia de imagen de la cadena externa, el sitio de origen puede tener un mecanismo de cadena antirrobo, se recomienda guardar la imagen y cargarla directamente (img-tBqBzts9-1586392123529) (C: \ Users \ lee \ Desktop \ vim common command schematic.jpg)]

Tres, otros vim usan asuntos que requieren atención

vimAunque es poderoso, hay algunos lugares a los que prestar atención a continuación.

1. El problema de la codificación china

由于编码的问题,vim有时候会无法正常显示正常的中文。
vim的终端界面中使用的是UTF-8,由于编码的不同,中文内容便会显示一堆乱码,这时候需要考虑一下几点:

  • Linux系统默认支持的语系数据,与/etc/locale.conf有关
  • 终端(bash)的语系,与LANG、LC_ALL几个变量有关
  • 文件原本的编码
  • 打开终端的软件,例如GNOME下面的窗口界面

2.DOS与Linux的换行符

两者的字符定义不同,不建议在Windows系统中将文件编辑好之后再上传到Linux系统。当对文本文件进行复制时,需要使用unix2dosdos2unix转换行格式

3.语系编码转换

iconv命令可以将语系编码进行转换

四、重点回顾

  • Linux下面的配置文件多为文本文件,故使用vim即可进行设置编辑
  • vim可视为程序编辑器,可用以编辑shell脚本,配置文件等,避免打错字
  • vi有三种模式,包括命令模式,编辑与命令行模式,常见的按键有i[Esc]wq
  • vi的替换功能,例如:n1,n2s/old/new/g
  • 进入编辑模式几乎只要记住:i,o,R三个按键即可,尤其是新增一行的o与替换的R
  • vim的环境设置可以写入在~/.vimrc文件中
  • 可以使用iconv进行文件语系编码的转换
  • 使用dos2unixunix2dos可以变更每一行的行尾换行符
    R三个按键即可,尤其是新增一行的o与替换的R
  • vim的环境设置可以写入在~/.vimrc文件中
  • 可以使用iconv进行文件语系编码的转换
  • 使用dos2unixunix2dos可以变更每一行的行尾换行符
  • 对于文章内有对齐的区块,可使用[ctrl]-v进行复制,粘贴,删除的操作
发布了33 篇原创文章 · 获赞 4 · 访问量 3万+

Supongo que te gusta

Origin blog.csdn.net/leaeason/article/details/105402181
Recomendado
Clasificación