Linux学习 vim编辑器

Posted liaohong123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习 vim编辑器相关的知识,希望对你有一定的参考价值。

二 、 vim三种模式

  vim中存在三种模式:命令模式、编辑模式(输入模式)、末行模式(尾行模式)。

命令模式:在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等)【打开文件之后默认进入的模式】

编辑模式:在该模式下可以对文件的内容进行编辑

末行模式:可以在末行输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)

vim打开文件的方式:

#vim 文件路径 作用:打开指定的文件

#vim +数字 文件路径  作用:打开指定文件,并将光标移动到指定行

#vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件

重点:先复制出一个/etc/passwd文件,复制到当前价目录下(千万不要在etc目录下改!!)

 

退出方式:输入:q 按下回车即可

三 、命令模式

注:该模式是打开文件第一个看到的第一个模式

1、光标移动

(1)移动到行首:按键shift+6或 ^(T字母上面的6,不要按小键盘上的6)

 (2)移动到行首:按键shift+4 或$(R字母左上角的4)

(3)光标移动到首行:按键gg

(4)光标移动到末行:按键G

(5)翻屏:向上Ctrl+b(back)或pgup

                    向下Ctrl+f(forward)或pgdn

2、复制操作

(1)复制光标所在行

       按键:yy

       粘贴:在想要张贴的地方按下p键

(2)以光标所在行为准(包含当前行),向下复制指定的行数

按键:数字yy

粘贴:按下p键

(3)可视化复制

按键:ctrl+v,进入可是块,然后按下方向键来复制所需的区块,按下yy进行复制,最后按下p键粘贴

3、剪切/删除

(1)剪切/删除光标所在行 

按键:dd  (删除之后下一行上移)

注意:dd严格意义上是剪切命令,但是如果剪切了不粘贴就是删除的效果

(2)剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

按键:数字dd  (删除之后下一行上移)

(3)剪切/删除光标所在的当前行,但是删除之后下一行不上移

按键:D

(4)撤销/恢复

撤销:输入 :u(不属于命令模式)或者u(undo)

恢复:ctrl+r  恢复(取消)之前的撤销操作

5 拓展1:光标的快速移动

(1)快速将光标移动到指定的行数

按键:数字G

(2)以当前光标为准向上/向下移动n行

按键:数字 上,数字下

(3)以当前光标为准向左/向右移动n字符

按键:数字 左,数字左

(4)末行模式下的快速移动方式:移动到指定的行

按键:输入英文“:”,其后输入行数数字,按下回车

四、各个模式间的切换

技术分享图片

五、末行模式

进入方式:由命令模式进入,按下“:”或者“/”(表示查找)即可进入

退出方式:

       a.按下esc

      b, 按两下esc

     c.   删除末行全部字符

(1)保存操作(write)

    输入:  “:w”     保存文件

    输入: “:w  路径”   另存为

(2)退出(quit)

    输入:“:q”  退出文件

(3)保存并退出

     输入: “:wq”   保存并退出

(4)强制(!)(不保存退出)

      输入:“:q!”   表示强制退出,刚才做的修改操作不做保存

(5)调用外部命令(了解)

输入:“:!外部命令”

例如::!ls -la /

 

(6)搜索/查找

输入:“/关键词”

例如:在passwd文件中搜索“sbin”关键词

在搜索结果中切换上/下一个结果:N/n

如果需要取消高亮,则需要输入:“nohl”[no high light]

(7)替换

   :s/搜索的关键词/新的内容        替换光标所在的第一处符合条件的内容

   :s/搜索的关键词/新的内容/g       替换光标所在的所有符合条件的内容

   :%s/搜索的关键词/新的内容           替换整个文档中每行第一个符合条件的内容

   :%s/搜索的关键词/新的内容/g       替换整个文档符合条件的内容

  

   %表示整个文件

 g表示全局(global)

(8)显示行号

     输入:“:set nu”[number]

     取消显示:“:set nonu”

(9) 拓展2:使用vim同时打开多个文件,在末行模式下进行切换文件

    查看当前已经打开的文件名称:“:files”

        输出之后,在%a的位置有2种显示可能

         %a:a=active,表示当前正在打开的文件;

         #:表示上一个打开为文件

   切换文件的方式:

        a.如果需要指定切换文件的名称,则可以输入:“open 已经打开的文件名”

        b.可以通过其他命令来切换上一个文件/下一个文件

                          输入:“:bn”    切换到下一个文件(back next)

                         输入:“:bp”     切换到上一个文件(back previous)

六 编辑模式

   技术分享图片

    重点看前2个进入方式:i(insert),a(after)

    退出方式:按下esc键

七 实用功能

以上是关于Linux学习 vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章

#Linux学习# 文本编辑器vim

Linux学习 vim编辑器

Linux学习 vi/vim编辑器

2016-3-29 linux基础学习——vim编辑器的使用

Linux命令学习—— vim编辑器

16自学——Linux的学习进度与任务vim编辑器及文件测试