Linux开发工具(linux编辑器--vi/vim编辑器/编辑器配置)

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。

一、vim的基本概念

  • vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于- - Windows 系统下的notepad(记事本)编辑器。
  • Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

二、vim编辑器的安装

  • 可以使用vim查看是否安装vim
    截图
  • 如果已经安装好,就这样
  • 如果未安装,可以在root用户下使用:yum install -y vim 进行安装

三、vim的四种模式

-其实vim又很多种模式,但是不常用,目前我们先学习这四种模式

1.命令模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

  • 用vim打开文件后默认都是在命令行模式
    截图

2.插入模式

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

截图

3.底行模式

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入

截图

4.替换模式

进入替换模式后,可以实现光标位置的替换

在这里插入图片描述

四、模式切换

截图

1.进入vim

在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:

  • $ vim test.c
  • 不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文

2.[正常模式]切换至[插入模式]

  • 输入a :进入后,光标向后移动一个位置
  • 输入i:进入后,光标在原地
  • 输入o:进入后,光标向后另起一行

3.[正常模式]切换至[末行模式]

  • Shift+;, 其实就是输入「:」

4.[正常模式]切换至[替换模式]

  • Shift+r, 其实就是输入「R」

5.切换至[正常模式]

  • 使用Esc从任意模式下切换会正常模式

6.退出vim

进入底行模式,使用输入q,退出(如果对文件有修改,要输入wq退出,加上!表示强制退出)

五、各模式的使用说明

1.命令模式

移动光标

  • vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母hjkl,分别控制光标左、下、上、右移一格
  • 按「 $ 」:移动到光标所在行的“行尾”
  • 按「^」:移动到光标所在行的“行首”
  • 按「w」:光标跳到下个字的开头
  • 按「e」:光标跳到下个字的字尾
  • 按「b」:光标回到上个字的开头
  • 按「#l」:光标移到该行的第#个位置,如:5l,56l
  • 按[gg]:进入到文本开始
  • 按[shift+g]:进入文本末端
  • 按「ctrl」+「b」:屏幕往“后”移动一页
  • 按「ctrl」+「f」:屏幕往“前”移动一页
  • 按「ctrl」+「u」:屏幕往“后”移动半页
  • 按「ctrl」+「d」:屏幕往“前”移动半页

删除文字

  • 「x」:每按一次,删除光标所在位置的一个字符
  • 「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
  • 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
  • 「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
  • 「dd」:删除光标所在行
  • 「#dd」:从光标所在行开始删除#行

替换

  • 「r」:替换光标所在处的字符。
  • 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

撤销/反撤销

  • 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
  • 「ctrl + r」: 返回之前的撤销

更改

  • 「cw」:更改光标所在处的字到字尾处(删除光标之后一行的字),并进入插入模式
  • 「c#w」:例如,「c3w」表示更改3个字

跳至指定的行

  • 「ctrl」+「g」列出光标所在行的行号。
  • 「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

2.底行模式

  • 在使用末行模式之前请,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入底行模式。

列出行号

「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号

跳到文件中的某一行

「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行

查找字符

「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找,「shift+n」向前搜索
「?关键字」:先按「?」键,再输入您想寻找的字符。

替换字符

一行 的查找替换:
:s / [关键字]/ [目标文字]

  • 对这一行的第一个符合的进行替换

多行替换:
:%s/ [关键字] / [目标文字] / g (g=gloabl)

  • 加上%表示多行替换,加上g表示全行范围内寻找,可单独添加,全加上表示全部替换

3. 插入模式

进入插入模式后,就像记事本,此时各种按键就是正常的字母,正常的编辑文件

4.替换模式

进入替换模式,会将光标所在的位置进行替换

六、vim的配置

  • 原生未配置的vim使用起来不太方便,为了便于使用,往往会对其经行配置

配置文件的位置

  • 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。
  • 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
  • 打开自己目录下的.vimrc文件,执行 vim .vimrc

常用配置选项,用来测试
设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4

  • 自己配置非常麻烦,而且容易弄坏,新手不建议搞,可以使用大神配置好的,如果自己想试试,链接 可以通过这个练练。
  • 这里附送一个一键配置链接,链接 里面有安装方法和测试方法
  • linux学习ing,持续更新,欢迎给位指点改正~ (点个赞吧!)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值