从零开始学习Linux:Day05 vim编辑器

文本编辑器有不少,熟练一种文本编辑器,对linux配置文件修改,编写脚本提供了保证。vim编辑器是使用较多的文本编辑器之一,对其操做的熟练程度,可以直接反映到工做效率上。
1、vim编辑器工做模式linux

  1. 命令模式(通常命令模式,底部命令模式),
    可使用快捷键命令,或按输入命令行经过命令操做。
  2. 插入模式
    在正常模式下,按i a o等均可以进入插入模式。
  3. 可视模式。
    正常模式下按v能够进入可视模式。在可视模式下,移动光移能够选择文档内容,老是整行整行选择。ctrl+v进入可视块模式,成块选择。
    2、经常使用的命令
  4. 基本设置
    • 智能缩进(:sit si)
      当(:sit si) 启动智能缩进,在编辑模式换行时,会智能匹配上面行缩减状况,取消智能缩进(:set nosi)
      从零开始学习Linux:Day05  vim编辑器
      从零开始学习Linux:Day05  vim编辑器
    • 设定行号(:set nu),取消行号(:set nonu)
      从零开始学习Linux:Day05  vim编辑器
    • 显示换行符(:set list)取消显示换行符(:set nolist),取消显示换行符(:set nolist)
      从零开始学习Linux:Day05  vim编辑器

2、折叠。
看很长的配置文件,或编写很长的脚本时,合理使用折叠能减缩空间,便于阅读,提升阅读质量。
视图模式:zf折叠 ,zo打开折叠,zc收起折叠,zd删除折叠,不会删除内容
从零开始学习Linux:Day05  vim编辑器nginx

3、文件加密
:X(大写X)为当前文件设定密码。:set key= 可去除文档密码。
vim -x 编辑一个加密的文档。
从零开始学习Linux:Day05  vim编辑器vim

4、改变大小写
在视图模式下,选择字符,大写U能够将小写字符变为大写,小写u能够切换为小写。编辑器

5、若是要打开多个文件,能够vim a b c..
好比vim a b ,同时打开a和b两个文件,默认编辑a,要编辑b。只须要(:n),要返回上一个,只须要(:N) (:wnext)保存当前文件,并编辑下一个文件。ide

6、丢弃修改
:e!
:q! 不保存,强制退出
:wq! 保存,并强制退出
:x保存并退出学习

7、查找与替换
:s/a/b 用字符b来替换字符a
:s/a/b/g 用字符b来替换当前行全部的字符a
:1,2s/a/b/g 用字符b来替换1,2行全部的字符a
:%s/a/b/g 用字符b来替换全部行全部的字符a
:%s/^/#/g 将每行行首加上#
:%s/$/#/g 将每行行尾加上#
以下将58到64注释掉加密

58,64s/^/#/g

从零开始学习Linux:Day05  vim编辑器
从零开始学习Linux:Day05  vim编辑器

另外,最快的加注释方法:
crtl+v进入视图块模式,j k选中行,shift +i进入编辑,输入一个# 连按两个esc也能够一次性注释。
从零开始学习Linux:Day05  vim编辑器命令行

8、拷贝与粘贴
yy拷贝1行
2yy 拷贝2行
P(大写)在上一行粘贴 p(小写),在下一行粘贴
dd 删除1行
2dd 删除2行
dgg 剪切光标以上全部行
dG剪切光标如下全部行。
x删除后来字符。3d

9、光标定位
gg 光标定位第一行 G光标定位文本末尾
A光标定位行尾并插入,大写 O光标定位上一行行首并插入
小写o光标定位下一行行首并插入
nG到文本第n行
cjw删除当前一个单词,并进入插入模式。code

实例:
修改nginx配置文件,命令模式快速把worker_processes 1改成worker_processes 2 ,并删除全部空白行和注释行。

:set nu
:/worker_processes *
:3s/1/2/g
:wq!

从零开始学习Linux:Day05  vim编辑器

:g/^$/d
:g/^\s*#/d

从零开始学习Linux:Day05  vim编辑器

相关文章
相关标签/搜索