vi/vim编辑器使用方法详解

vi/vim编辑器使用方法详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。

vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;

vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。

vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。

vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。

1.vi/vim是什么?  

  ①vi是Visual Interface的缩写,即 可视化接口

  ②vim是vi iMprove的缩写,即 vi的增强版(具有语法着色功能)

2.vim模式有哪些?如何切换?

  ①三种模式

   命令模式(默认):刚进入vim的时候,默认就是 命令模式,可以复制行,删除行等。
   输入模式:可以输入内容。
   末行模式:在最下边,除编辑模式,可以输入诸多管理员命令

  ②模式转换

复制代码

   命令模式→输入模式:
     i:在当前光标所在字符的前面,转为输入模式
     I:在当前光标所在行的行首转换为输入模式
     a:在当前光标所在字符的后面,转为输入模式
     A:在光标所在行的行尾,转换为输入模式
     o:在当前光标所在行的下方,新建一行,并转为输入模式
     O:在当前光标所在行的上方,新建一行,并转为输入模式
     s:删除光标所在字符
     r:替换光标处字符
   输入模式→命令模式
     ESC键
   命令模式→末行模式
     输入:即可 转为末行模式

 末行模式-操作

   末行模式→命令模式
     ESC键    

复制代码

3.使用vim如何打开文件?

  ① vim /path/to/somefile :vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件

      [root@libaoliang ~]# vim /etc/inittab  

   ② vim + # :打开文件,并定位到第#行,#代表数字

     [root@libaoliang ~]# vim +3 /etc/inittab  

   

  ③ vim + :打开文件,定位到最后一行

      [root@libaoliang ~]# vim + /etc/inittab  

  ④ vim +/PATTERN:打开文件,定位到第一次被PATTERN匹配到的行的行首

     [root@libaoliang ~]# vim +/start /etc/inittab 

    

 4.关闭文件

  末行模式下: 

   w:保存
   q:退出
   wq 或 x:保存退出,wq 和 x 都是保存退出
   q!:强制退出
   w!:强制保存,管理员才有权限

  命令模式下:

   ZZ:保存并退出

5.移动光标
  命令模式下:

复制代码

   ①逐字符移动
     h:向左
     l:向右
     j:向下
     k:向上
     #h:移动#个字符
   ②以单词为单位移动
     w:移到下一个单词的词首
     e:跳至当前或下一个单词的词尾
     b:跳至当前或上一个单词的词首
     #w:表示移动#个单词
   ③行内跳转
     0:绝对行首
     ^:行首第一个非空白字符
     $:绝对行尾
   ④行间跳转
     #G:跳转到第#行
     G:最后一行

复制代码

  末行模式下:

   ①行间跳转
      直接输入行号 回车即可

6.翻屏

复制代码

  命令模式下
    Ctrl+f:向下翻一屏
    Ctrl+b:向上翻一屏

    Ctrl+d:向下翻半屏
    Ctrl+u:向上翻半屏 

复制代码

7.删除

  命令模式下

复制代码

    ①删除单个字符:
      x:删除光标所在处单个字符
      #x:删除光标所在处及向后共#个字符
    ②删除命令:d
      d命令跟 跳转命令组合使用 如:dw 表示删除光标所在位置到下一个单词词首所有字符
      #dw,#de,#db :#dw表示 删除当前光标所在处及向后第#个单词词首所有字符 
      dd:删除当前光标所在行
      #dd:删除包含当前光标所在行内的#行

复制代码

  末行模式下:

 

 位置符号

 
末行模式下,删除命令d可以跟以上 位置符号 相结合使用   
     StartADD,EndADDd:删除StartADD到EndADDd位置的所有行,例如:10,15d:删除10到15行所有内容
     .d:删除光标所在行,同dd 

8.粘贴命令: p

  p(小写p):如果删除的或复制的为整行内容,则粘贴到光标所在下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符后面
  P(大写P):如果删除的或复制的为整行内容,则粘贴到光标所在上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符前面

9.复制命令:y

复制代码

 用法同d命令  
  命令模式
    yy:复制当前行
    yw (y#w,ye,y#e,yb,y#b):复制光标当前位置到下个单词词首内容.#代表数字
    y#G:复制当前位置当#行处的所有内容

  末行模式
    StartADD,EndADDy:复制StartADD到EndADDd位置的所有行,例如:10,15d:复制10到15行所有内容
    +3y:复制当前位置向下3行

复制代码

10.修改c:先删除内容,在转换为输入模式

   c:用法同d

11.替换:r

  r:单字符替换,会替换光标选中字符
  R:替换模式,可以做字符替换。

12.撤销编辑操作:u(undo) 

  u:撤销前一次编辑操作
  #u:直接撤销#次操作
  Ctrl+r:撤销最近一次撤销操作

13.重复前一次编辑操作.

  .:比如 上一次dd删除了一行,现在输入.就可以重复dd删除行的操作

 

14.可视化模式:
  

  命令模式: 
    v:按字符选取,键盘控制光标 划过 的区域被选取
     V:按矩形选取,键盘控制光标划过的行被选取

15.查找

  

  末行模式: 
    /PATTERN:从当前位置向后查找
    ?PATTERN:从当前位置向前查找
    n:向下查找
    N:向上查找

16.查找并替换

  在末行模式下使用s命令
    ADDR1,ADDR2s/PATTERN/String/gi
    ADDR1,ADDR2 表示地址;比如1,$表示全文 (%也表示全文)
    g:表示全局替换
    i:表示忽略大小写

 17.vim打开多个文件

复制代码

vim FILE1 FILE2 FILE3
 末行模式下
  :next 切换到下一个文件
  :prev 切换到上一个文件
  :last 切换到最后一个文件
  :first 切换到第一个文件
退出多个文件
  qa:全部退出

复制代码

18.分屏显示一个文件

复制代码

vim打开文件后
  Ctrl+w,s:水平拆分窗口
  Ctrl+w,v:垂直拆分窗口
在窗口间切换光标
     Ctrl+w,ARROW  
  比如 Ctrl+w,→:(使用箭头方向键)光标切换到右边的窗口
  比如 Ctrl+w,h(左), j(下), k(上), l(右) 也可以切换窗口
在末行模式下
    :qa退出所有窗口

复制代码

19.分窗口编辑多个文件

vim -o:水平分割显示
vim -O:垂直分割显示
例如:vim -o /etc/rc.sysinit /etc/inittab  :水平分割显示/etc/rc.sysinit和/etc/inittab 这2个文件

20.将当前文件中部分内容保存为另外一个文件

末行模式下
    w:表示保存当前文件
    w /path/to/somewhere:将当前文件另存为到路径指定的地方
    ADDR1,ADDR2w /path/to/somewhere:将ADDR1到ADDR2指定的地址文本 另存为到路径指定的地方

21.将另一个文件的内容填充在当前文件中(r表示读)

末行模式下
   r: /path/to/somefile
例如:vim /etc/rc.sysinit 打开文件后,末行模式 输入 :r /etc/inittab :会将 inittab文件的所有内容附加到rc.sysinit文件光标所在的位置

22.跟shell交互(vim 末行模式执行shell)

末行模式
! command即可
例如: ! ls /etc/:会列出/ect目录下所有文件及目录 按enter后回到vim编辑状态

23.高级话题

复制代码

在末行模式下
①显示或取消行号
        set nu(set number):显示行号
        set nonu:取消显示行号
②显示忽略或区分字符大小写
        set ic (set ignorecase):忽略大小写
        set noignorecase:区分大小写
③设定自动缩进
       set ai(set autoindent):自动缩进
        set noai:取消自动缩进
④查找到的文本高亮或取消高亮显示
    set hlsearch:高亮显示搜索到的文本
    set nohlsearch:取消高亮显示搜索到的文本
⑤语法高亮
    syntax on:打开语法高亮显示
    syntax off:关闭语法高亮显示

复制代码

24.vim配置文件

全局vim配置文件:/etc/vimrc
个人vim配置文件:~/.vimrc
[root@libaoliang ~]# echo "set nu" >> /root/.vimrc  # root用户用vim打开文件时,显示行号。

 



  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴回答你的问题!"头歌"在这里指的应该是"头文件",它是用于存放程序的头部信息,例如函数的声明、宏定义等。Linux系统下常用的编辑器之一是vi/vim,下面是如何使用vi/vim编辑头文件的步骤: 1. 打开终端,输入命令"vi 文件名"或"vim 文件名",其中"文件名"为你要编辑的头文件名称。 2. 进入编辑模式,按下"i"键,即可开始编辑头文件。 3. 在头文件中输入你需要的信息,例如函数声明、宏定义等。 4. 编辑完成后,按下"Esc"键,退出编辑模式。 5. 输入":wq"命令,保存修改并退出vi/vim编辑器。 通过以上步骤,你就可以使用vi/vim编辑器编辑头文件了。需要注意的是,vi/vim编辑器相对于其他编辑器来说,有一定的学习曲线,需要花费一些时间来熟悉它的使用方法。 ### 回答2: Linux中的vi/vim编辑器是一款非常经典和实用的文本编辑器,被广泛应用在Linux系统中。vi编辑器最早由Unix系统中的Bill Joy所开发,后续经过不断发展和完善,才形成了今天我们所使用vim编辑器vi/vim编辑器具有快速、高效、简单等特点,可以处理各种文本文件,常用于编辑程序代码、配置文件等文本文件。vi/vim编辑器以模式为主导,命令模式、插入模式和可视模式三种。在命令模式下,可以进行文件位置、字符、行、单词等的移动、删除、复制、粘贴等基本操作,完成这些操作后,必须返回到命令模式下才可以继续进行其他的编辑操作。插入模式下,可以直接插入、删除文本,可视模式下可以选中、复制、删除文本。同时,vi/vim编辑器还可以通过一些配置文件来扩展功能。 使用vi/vim编辑器需要对其基本命令有一定的了解,比如进入编辑模式、保存文件、退出编辑器等常用操作。在编辑器中,可以通过“:help”命令来查看详细的帮助文档,并且可以通过“:set”命令来设置一些编辑器的参数,使得编辑器更符合编程习惯。 总之,vi/vim编辑器作为一款强大的文本编辑器,尤其适用于程序员和系统管理员。熟练掌握其基本命令使用技巧可以明显提高编写和编辑文本的效率,从而更快速、精准地完成工作。 ### 回答3: Linux中最常用且功能强大的文本编辑器就是vi/vim了。它们可以被用于编辑各种文件,包括文本文件、源代码等等。在Linux系统中,每个用户都拥有一个家目录,而在该目录下有一个文件夹名为“.vim”(注意名称前面有“.”号,是隐藏文件夹)。在此目录下有一个名为“vimrc”的文件,用于保存vim的配置信息,也就是用户自定义了vim之后,保存在此处的配置文件。 vi编辑器是Unix系统中常见的文本编辑器,常用于编辑代码、配置文件等。在Linux系统中,vi使用非常广泛,在很多应用场景中都能够见到它的身影。vi编辑器的使用虽然相对复杂,但是其功能十强大。在vi编辑器中,用户可以通过键盘上的不同按键进行编辑文本、查找文本、替换文本等操作,还可以进行多窗口编辑等功能。同时,vi也支持多种颜色主题,可以让用户更加舒适地进行编辑。vi的主要优点在于功能强大、灵活、易于定制,可以满足不同领域用户的需求。 Vim编辑器是一款基于vi编辑器的高级文本编辑器,比vi更加强大,常用于编写代码、编辑文本等。Vim拥有很多特性,比如多窗口编辑、语法高亮、多级撤销、跨平台支持等。它的智能完成功能使得用户可以在编辑过程中轻松找出代码中的错误,提供了很好的配合程序员工作的环境。同时,Vim也支持插件,可以极大地扩展其功能,提高工作效率。Vim的主要优点在于功能强大、高效、易于定制,被广泛认为是一款最流行的编辑器之一。 总之,vi/vim编辑器在Linux系统中被广泛应用,其功能强大,灵活易用,可以为用户提供很好的编辑环境。如果您是一名程序员或是Linux系统管理员,那么熟练掌握这两款编辑器是非常有必要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值