美文网首页
Linux学习笔记之vim程序编辑器

Linux学习笔记之vim程序编辑器

作者: boker_han | 来源:发表于2018-05-02 21:16 被阅读0次

前言:系统管理员的重要工作之一就是修改和设置重要软件的配置文件,而编辑配置文件的工具是必须掌握的,vim程序编辑器是众多编辑器中很值得去掌握的一种编辑工具! 

一、WHY:掌握vim编辑器的原因:

1)所有的类UNIX系统都会内置vi文本编辑器,其他的文本编辑器不一定存在;

2)很多软件的编辑接口都会主动调用vi;

3)vim具有编程的功能,vim可以主动地以字体颜色辨别语法的正确性,方便程序设计;

4)程序简单,编辑速度相当快;

 二、WHAT:vi及vim编辑器的三种模式:一般模式、编辑模式以及命令模式;

    一般模式:使用vi或vim打开一个文件的初始模式就是一般模式,在一般模式的状态下,只能进行光标的移动、字符或整行的删除以及复制、粘贴文件数据等操作,但是不可以编辑文件内容;

    编辑模式:只能通过一般模式进入编辑模式,当处于一般模式时,通过按下i,I,o,O,a,A,r,R之中的任何一个都可以进入编辑模式;在编辑模式中,可以进行文件内容的编辑操作;

    命令行模式:只能通过一本模式进入命令行模式,当处于一般模式时,通过Ctrl+“:、/、?”中的任意一个键组合,就可以进入命令行模式;在命令行模式下,可以进行读取、保存、大量字符替换、离开vi或vim以及显示行号等操作;

需要注意的是:一般模式可以和编辑模式以及命令行模式可互相切换,但是编辑模式不可以和命令行模式互相切换;同时,不同模式之间需要使用Esc键进行切换;

三、HOW:常用的操作

①一般模式下,常用的按键有光标移动、复制粘贴以及查找替换等,经常使用的有:

    G(贯标移动到文件的最后一行)

    nG(n是数字,光标移动到文件的第n行)

    gg(光标移动到文件的第一行)

    N[Enter](向下移动N行)

    /word(向下寻找名为word的字符串)

    dd(删除光标所在行)

    ndd(删除光标所在的向下n行)

    yy(复制光标所在行)

    nyy(复制光标所在的向下n行)

    p,P(p将已经复制的数据在光标的下一行粘贴,P将已经复制的数据在光标的上一行粘贴)

    u(复原前一个操作)

    [Ctrl]+r(重做上一个操作)

    .(重复前一个操作)

②命令行模式下,常用的按键有:

    :w(将编辑的数据写入硬盘文件中)

    :w!(强制将修改写入文件)

    :q(离开vi或vim)

    :q!(强制离开但不保存)

    :wq(保存并离开vi或vim)

    :set nu(显式行号)

    :set nonu(取消行号) 

    :n1,n2s/word1/word2/g(在第n1和第n2行之间寻找word1这个字符串并将该字符串替换为word2字符串)

    :1,$s/word1/word2/g(从第一行到最后一行查找word1字符串并用word2字符串替换该字符串)

    :1,$s/word1/word2/gc(从第一行到最后一行查找word1字符串并用word2字符串替换该字符串,但是在替换前提示用户确认是否需要替换)

四、常见问题及解决方案

    使用vim编辑文件A的过程中,出现故障,导致vim异常中断,但是会在文件A所在的目录下保存文件A的暂存文件;当再次编辑该文件A时,就会出现错误代码,出现问题的原因可能有:    

   ① 可能有其他人或程序同时在编辑该文件;

    ②之前的vim因为某些不明原因导致vim中断;

    如果是原因①,那么通过和其他编辑该文件的人员进行协调,让其先结束vim工作,自己再进行vim工作;或者,选择打开文件的方式为只读(O)文件;

    如果是原因②,那么通过使用R(recover)来保存上一次为保存的工作,然后再退出vim之后,将暂存文件删除;或者,直接使用D(delete)选项删除暂存文件即可;

五、vim的功能

    ①块选择:在一般模式下,使用v、V或Ctrl+v时,就可以进行块选择,同时进行复制等操作;

    ②多文件编辑:vim后跟上多个文件,即可对多个文件同时进行编辑;常用的按键有:

    1. :n(编辑下一个文件)

    2. :N(编辑上一个文件)

    3. :files(列出当前vim打开的所有文件)

    ③多窗口功能:将一个文件打开之后,输入:sp,再次打开该文件,就可以实现同一个文件在多个窗口打开的功能;常用的按键有:

    1. Ctrl+w+↑(移动到上一个窗口)

    2. Ctrl+w+↓(移动到下一个窗口)

    3. Ctrl+w+q(离开多窗口编辑)

相关文章

  • Linux学习笔记之vim程序编辑器

    前言:系统管理员的重要工作之一就是修改和设置重要软件的配置文件,而编辑配置文件的工具是必须掌握的,vim程序编辑器...

  • 第三课 Linux之vim编辑器

    Linux之vim编辑器 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然...

  • Linux之shell脚本编程

    Linux之shell脚本编程 主要内容: • Vim 编辑器• Shell 脚本• 任务提交 Vim 编辑器 V...

  • 如何进入退出vim编辑器

    注意:linux命令要小写哦! 环境 linux系统 vim编辑器 进入VIM编辑器 VIM编辑器,可以新建文件也...

  • day7-vim编辑器

    linux系统vim编辑器 1.什么是Vim? vim就和windows下的笔记本类似 2.vim与vi是什么关系...

  • 第 2 章、实操篇 vi 和 vim 编辑器

    1、vi 和 vim 的基本介绍   所有的 Linux 系统都会内建 vi 文本编辑器。  Vim 具有程序编辑...

  • Linux基础-Vim初级

    简介 Vim是Linux下常用的文本编辑器和程序开发工具。 Vim打开文件方式:#vim file,打开指定的文件...

  • vim编辑器使用方法

    概述 vim编辑器是linux下享有盛誉的文本编辑器,据说世界上的程序员只用三种编辑器,Vim(编辑器之神), E...

  • Linux中的编程工具

    vim编辑器vim是Linux中开发和编程的利器,掌握好vim的使用技巧,效率将比使用GUI的程序更高vim的三种...

  • win-sshfs的使用

    目的 最近因为需要在linux虚拟机里进行开发程序,虽然在linux里有超强的编辑器vim,但vim开发html前...

网友评论

      本文标题:Linux学习笔记之vim程序编辑器

      本文链接:https://www.haomeiwen.com/subject/xgeqrftx.html