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

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

  1. 命令模式(一般命令模式,底部命令模式),
    可以使用快捷键命令,或按输入命令行通过命令操作。
  2. 插入模式
    在正常模式下,按i a o等都可以进入插入模式。
  3. 可视模式。
    正常模式下按v可以进入可视模式。在可视模式下,移动光移可以选择文档内容,总是整行整行选择。ctrl+v进入可视块模式,成块选择。
    二、常用的命令
  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编辑器

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

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

四、改变大小写
在视图模式下,选择字符,大写U可以将小写字符变为大写,小写u可以切换为小写。

五、如果要打开多个文件,可以vim a b c..
比如vim a b ,同时打开a和b两个文件,默认编辑a,要编辑b。只需要(:n),要返回上一个,只需要(:N) (:wnext)保存当前文件,并编辑下一个文件。

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

七、查找与替换
: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编辑器

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

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

实例:
修改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编辑器

猜你喜欢

转载自blog.51cto.com/13292114/2497516