相信一个linux运维人员不可能不知道vim ,下面我们一起来学习vim的日常操作吧。(不要追求多,工作中用到了再去学也不迟。)

1.vim 的几种模式

*正常模式:快捷键or命令行操作

*插入模式:按a o i (掌握一个就行啊,介绍一下o 光标下一行 O 上一行)

*可视模式:v 或 ctrl +v

*替换模式: R

2.基本操作介绍

>>末行模式 (: ---全部英文输入法哦)

: 配合上下键,可以查看历史记录

>>启动 vim

vim   filename  支持打开多个文件

>>打开另一个文件

: e /etc/passwd    直接跳到了那个文件

: r /etc/apsswd    会在上一个文件后显示文件

:e ftp://192.168.10.76/abc.txt

>>查找

/ s

>>替换

:s/old/new  光标所在行,第一个匹配对象

:s/old/new/g 光标所在行,所有对象

:n,m s/old/new 这个范围内,每行第一个匹配对象

:%s/old/new/g 全文匹配对象替换

>>小技巧

:set nu 显示行号

:nohl  取消高亮

$ 移到行尾 3$ 光标所在行下3行的行尾

w 向后移动一个单词的

b 向前移一个单词

gg 文件第一行

G 文件末行

>>撤销 重做

u    撤销

U 整行撤销

ctrl+r撤销的撤销

>>删除

n dd  光标所在行删除,可以根据数字来决定删几行

x  删除光标的字符

2x 光标后2个字符删除

X 删除光标前一个字符

d  G 光标所在以及到文件结尾都删除

>>粘贴 复制

n yy 复制光标n行的内容

p 粘贴 光标下放

P 粘贴 光标上方

:1,10 co 20 将1-10行插入到第20行之后

>>退出 保存

:wq 保存退出

:w  保存

:q 退出  没做修改

:q! 不保存退出

>>注释

:3,5 s/^/#/g 注释第3-5行

:3,5 s/^#//g 解除3-5行的注释

:1,$ s/^/#/g 注释整个文档。

:%s/^/#/g 注释整个文档,此法更快。

>>批量注释与撤销

ctrl + v 进入可视模式,选择区域

shift + i 进入插入模式

选择相应的字符

连续按两下esc键即可

----------------------------------------------

撤销

ctrl + v 选择区域

按x 即可

这只是一些基本的vim 操作,想要了解更多更详细的内容,可自行搜索。

vim 编辑器的使用的更多相关文章

  1. 玩转Vim 编辑器

    一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...

  2. Linux vim编辑器使用详解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...

  3. REDHAT一总复习1 vim编辑器的使用 删除所有者列 删除指定行

    将文件/home/student/vimfile.txt 复制到server 上的/home/student/longlisting.txt . 根据下列要求,使用vim编辑器更改 /home/stu ...

  4. Linux笔记:使用Vim编辑器

    Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...

  5. VIM编辑器简单总结

    第一讲小结  1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键.         h (左移)       j (下行)       k (上行)     l (右移)  2. ...

  6. Linux Vim编辑器使用简单讲解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...

  7. linux学习笔记--vi与vim编辑器

    vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...

  8. 初探VIM编辑器

    初探VIM 引言---什么是Vim? 接触Linux这么久,想必对于一切皆文件的哲学思想已经不陌生了.因此,学习并掌握用一款Linux文本编辑器,对于玩转LInux来说,是很有必要的. vi编辑器是U ...

  9. vim编辑器详解

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率. vi是“visual interface”的 ...

  10. 如何让vim编辑器永久显示行号

    在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在 ...

随机推荐

  1. 使TextBox的内容换行

    首先你把TextBox控件的MultiLine属性设置为True,然后把TextBox控件的Text属性根据程序需要,在需要换行的地方加入\r\n这样就可实现换行了

  2. WPF中批量进行验证操作

    //ref,out private void CheckTextboxNotEmpty(ref bool isOK, params TextBox[] textboxes) { foreach (Te ...

  3. C# 运用DirectoryInfo类和FileInfo类

    DirectoryInfo类和FileInfo类的基类都是FileSystemInfo类,这个类是一个抽象类,也就是说你不可以实例化该类,只能通过继承产生其子类并实例化其子类.然而你却可以运用由该类定 ...

  4. java web用户登录界面

    做这次实验,主要用到了mysql  java web 的 内容 实验代码: IUserDao.java package com.jaovo.msg.dao; import java.util.List ...

  5. CSS清除浮动方法总结

    什么是CSS清除浮动? 在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高 ...

  6. 微信公众帐号开发之一(java)

    闲来没事,就记录一下微信公众平台的开发吧~ 其实微信公众平台开发没有想象中的那么困难,因为注册了微信公众平台帐号登录之后在开发者模式里有详细的文档,个人感觉介绍还是比较详细的. 微信公众平台订阅号和服 ...

  7. 项目实战8.1—tomcat企业级Web应用服务器配置与会话保持

    分类: Linux架构篇   tomcat企业级Web应用服务器配置与实战 环境背景:公司业务经过长期发展,有了很大突破,已经实现盈利,现公司要求加强技术架构应用功能和安全性以及开始向企业应用.移动A ...

  8. k8s的secret基本概念及案例

    secret相对于configMap,功能上是相似的但是secret是以其他编码方式去记录配置信息的,但是也可以被解读,只不过有技术门槛,不是那么容易就被解读.使用base64可以解码:echo ** ...

  9. Linux-WebServer安装和配置

    Apache 基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 service httpd stop 启动完成后 查看进程是否存在:p ...

  10. JZOJ 3487. 【NOIP2013模拟联考11】剑与魔法(dragons)

    3487. [NOIP2013模拟联考11]剑与魔法(dragons) (Standard IO) Time Limits: 1000 ms  Memory Limits: 131072 KB  De ...