微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux_vim编辑器使用总结

一、vi编辑器

  vim是linux下的一个纯文本编辑器,是vi编辑器的增强版。它相较于vi而言,有文本字体颜色显示等特点,有助于对文本编辑。

  vim使用小技巧:直接输入vi命令后,使用的是vim编辑器

  解决思路:使用“alias”别名

  设置方法1:

    使用命令如下:alias vi=vim临时有效

  设置方法2:将 alias vi=’vim’ 命令放入环境变量配置文件(~/.bashrc)中永久有效

    Step1:vi ~/.bashrc

    

    Step2:文件添加 alias vi=’vim’ 命令

    

    Step3:source ~/.bashrc (立即加载修改后的设置,才能使之生效)

    

二、vim基本使用

1、vim的工作模式:一般模式、编辑模式、命令行模式

  

2、三种模式的简要说明

  一般模式:主要使用快捷键的模式,如可以上下左右按键移动光标删除字符删除复制粘贴等操作;

       使用vim打开文件即可进入一般模式。

  编辑模式:主要用于文本编辑,和记事本类似,用于文本输入

    从一般模式进入编辑模式:aAiIoO

    

    从编辑模式退出,进入一般模式:按“Esc”键即可

  命令行模式:可以将光标移动到最底下那一行,可以进行文件搜索读取存盘量取代字符退出vim编辑器显示行号等。

        进入命令行后,输入命令后按回车键运行并结束命令进入一般模式;或按“Esc”键退出命令行模式。

    从一般模式进入命令行模式:“:”、“/”、“

    

3、一般模式下的操作

3.1、移动光标的方法

  1)、上下左右移动光标

    

    使用技巧

      若想要进行多次移动,可以使用“数字+hjkl”的方式操作,如:

      向下移动30行,可以使用“30j”的组合按键,即加上想要进行的次数(数字)后,按下动作即可。

  2)、光标移动到文件头或尾

    

    使用技巧:使用“nG”,可移动到文件的第n行(n表示数字)

  3)、移动到行首或行尾

    

    说明:“^”键在英文输入下按“shift+6”;“$”键在英文输入下按“shift+4

  4)、移动到指定行

    

    说明:n表示数字

3.2、删除、剪切、粘贴

  1)、删除、剪切

    

    补充说明dd快捷键既是删除,也是剪切

          即删除内容会放到剪切板中,若不粘贴则为删除,若粘贴,则为剪切。

    粘贴方法如下:

      

  2)、其他删除的使用技巧

    

3.3、复制

  1)、基础的复制命令

    

    说明:复制后的内容,粘贴还是用p命令粘贴

  2)、其他复制的使用技巧

    

3.4、撤销、反撤销

  

3.5、查找

  

3.6、替换字符

  

  说明:按“r”键替换单一字符,不用进入命令行模式,实际使用时,

     比进入命令行模式删除后再修改,要方便的多。

三、命令行模式下常用的参数设置

1、显示行号

  

  说明:在命令行模式下设置的参数只是临时生效关闭文件再打开需重新设置。

  vim参数设置永久生效方法

    用户的home目录下,手工创建“.vimrc文件,并将参数设置放入文件中。

    说明:vim的配置文件“.vimrc”不是系统自带的,需要手工创建。

    例如设置永久显示行号,如下:

      

 

2、其他参数设置:

  

  补充知识

    Windows系统下的回车符在Linux中使用“^M$”符号显示,而不是“$”。

    因此,会导致在windows系统下编辑的程序脚本,无法在Linux中执行。

    解决方法手工安装dos2unix软件包。里面有2个工具:

      dos2unix(windows格式转换为Linux格式)和unix2dos(Linux格式转换为windows)

3、替换

  

  说明:n1、n2是数字,表示行号;%表示变量,这里代表整篇文本

  使用技巧Linux文档中的注释

    

    说明:“^”表示行首,即行的第一个字符;“#”可用于linux中的注释

四、vim的使用技巧

1、在vim中导入其他文件内容或导入命令结果

  1.1、文件中导入其他文件内容

    

  1.2、文件导入命令结果

    

2、字符替换

  

  说明:多用于要频繁输入某一个长字符串(如邮箱),可增加输入效率。

3、vim批量缩进

  

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐