模式化 强大的VIM 编辑器

vim [options] [/path/to/somefile]

3种模式{1,编辑模式(命令行模式)2,输入模式 3,末行模式}

模式间切换

编辑模式转为输入模式

1, iinstert:在当前光标所在处前面插入

2, aappend:z在当前光标所在行后面插入

3, o,在当前光标所在行的的下方新建一个空白行,并且转为输入模式

4, I 光标跳转至光标所在行首并改为输入模式

5,A 光标跳转至光标所在的行尾处并改为输入模式

6, O光标跳转至光标所在行的上一行,并改为输入模式

输入模式转为编辑模式

按ESC键即可

编辑模式转为末行模式

键入:

末行模式转为编辑模式

按两次ESC键

光标跳转  字符间的跳转  H左 L右 J下 K上

句子间跳转

) :  下一句

( :  前一句

段落间跳转

{  上一段

} 下一段

行间跳转

gg 或者 1G 跳转至行首

G,跳转至行尾

#G,跳转至第#行的行首

行内跳转

^ :行首的第一个非空白字符

$ :绝对行尾

0 :绝对行首

关闭文件    在末行模式下:

:q 退出

:w 保存

:!强制

:wq 保存并退出

:q!强制退出

:x 等价于wq 保存并退出

在编辑模式下

ZZ 保存并退出

qall 退出全部

打开文件

vim –[options][file]

-o 打开多个文件时,上下屏显示

-O 打开多个文件时,左右屏幕显示

同时打开多个文件时,需要文本间跳转,在末行模式下,输入命令

:next  下一个

:last  最后一个

:first 头一个

:prev  前一个

编辑命令

x  :删除单个字符

#x:删除#个字

dw :删除光标所在处的单词

db: 删除光标所在处的前一个单词

de : 删除光标所在处及下个单词

d^ :  从行首删除到当前光标所在处

dd :删除所在行

d$ :当前位置删除到光标所在行尾

在末行模式下使用d命令可以更加灵活

起始地址,结束地址

$:最后一行

.当前光标所在行

%,全文

1,8d ,第一行到第八行全部删除

%d 删除全文

1,$d 从第一行到最后一行全部删除

1,+5d 从第一行,到1+5行全部删除

1, $-3d 从第一行到当前光标所在行数-3所在的行删除

.,+4d从当前行到以后+4行所有的行全部删除

撤销操作

U, vim会保存最近50次的操作,U命令可逐一撤销此前编辑

粘贴

p在光标所在处的后方粘贴

P在光标所在出的前方粘贴

复制

yy    :复制当前行

#yy  :复制当前行所在的向下3行,

y$    :复制光标所在处至行尾

y^    :复制当前行到行首(光标自动跳转到行首)

yw    :复制当前单词

Vim支持文本搜索

/keyword:从当前光标所在处向文件尾部查找

?keyword:从当前光标所在处向文件首部查找

n:下一个,跟命令查找方向相同

N:前一个,跟命令查找方向相反;

例子

1、删除/etc/passwd文件中行首的空白字符

%s@^[[:space:]]\{1,\}@@

2、替换/etc/passwd文件中"id:2:initdefault:"一行中的数字为6;

%s@id:2:@id:6:@g

3、删除某文件中开头的#号及后面的空白字符,但要求#号后面必须有空白字符;

%s@^#[[:space:]]\{1,\}@@

相关阅读:

linux的vim编辑器,强大的Vim 编辑器相关推荐

  1. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

  2. vi是linux文本界面编辑器吗,LINUX初学之文本编辑器(vi ,vim)

    Linux 系统的哲学思想是一切皆文件,我们平常需要往文件填充内容时经常用到文本编辑器在之前我们便学习过 nano 编辑器,但 nano 编辑器功能较单一,不适合进行复杂操作,本篇将主要学习功能更为强 ...

  3. Linux 学习手记(5):使用Vim文本编辑器

    Vim是从vi发展而来的文本编辑器.vi是Linux及类Unix系统中主流的命令行文本编辑器,Vim 除了对vi功能上进行了加强,还加入了对GUI的支持.绝大多数的Linux系统上均安装了vim,vi ...

  4. BGI-College生信入门——5、Linux下的软件安装与Vim编辑器

    Linux basics Linux系统下一切皆是文件,Linux文件系统包含排列在磁盘或其他区块存储设备目录中的文件 Linux文件系统是一个树状结构,以"/"目录为根目录 我们 ...

  5. 【Linux】软件包管理器 yum 与编辑器 vim 的基本使用

    文章目录 一.yum 背景知识 1.商业生态 2.开源生态 3.软件生态本土化 二.yum 的基本使用 1.查看软件包 2.安装软件 3.卸载软件 三.vim 的基本使用 1.vim 的基本概念 2. ...

  6. Linux系列3:vi与vim编辑器

    vi与vim编辑器 0 引言 1 vi的使用 1.1 vi的模式介绍 1.2 简易示例 1.3 功能键介绍 1.4 案例练习 1.5 vim的暂存,恢复与开启时的警告 2 vim的额外功能 2.1 区 ...

  7. <Linux> 软件包管理器yum及编辑器vim的使用

    文章目录 一.yum的背景知识 1. 商业生态 2. 开源生态 3. 软件生态本土化 二.yum 的基本使用 1. 查看软件包 2. 安装.卸载.搜索软件 实现Windows下和Linux下文件互传 ...

  8. linux vim编辑器主要作用,Linux-vim编辑器

    一. vi 编辑器简介 vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器.可以利用别名让输入 vi 命令的时候,实际上执行 vim 编辑器, image-2 ...

  9. linux常用文本编辑器nano/vi/vim

    Linux下有很多文本编辑器,其中系统(不管哪个分支)都会自带nano和vi这两个最基本的编辑器.vim相当于vi的升级版.这里我们依次来讲解这几个编辑器的用法. 1.nano 直接在命令行中敲入na ...

  10. 【Linux入门学习之】vi/vim编辑器必知必会

    一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器.比如经常听说的就有Emacs.pico.nano.joe与vim等.vim可以看做是vi的高级版.我们为什么一定要学 ...

最新文章

  1. 软件测试数据存储位置,关于数据存储类型的一点分析
  2. python语言能做什么软件-python语言能做什么?
  3. 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )
  4. matlab模拟伯努利实验,matlab仿真随机数的发生
  5. 硬盘安装Windows 7和Ubuntu 10.04双系统
  6. Linux中基础指令
  7. WorkManager从入门到实践,有这一篇就够了
  8. 燕山大学数字通信计算机仿真代码,燕山大学数字通信计算机仿真课程设计模板.doc...
  9. idea 使用 springboot框架开发时,自定义创建 yml文件,系统无法识别。yml文件没有spring的小叶子。完美解决
  10. 【华为云技术分享】iSulad轻量化容器实践解析
  11. aspnet拒绝ip访问_代理ip的好处是什么?
  12. js匿名函数--转了
  13. python叮当猫代码_详细介绍一个利用html+css实现叮当猫的实例代码
  14. CentOS 7 上安装 Redis3.2.3 并开启外网访问
  15. SQL 2008R2 安装失败问题
  16. android TouchEvent分发笔记(2016.03.14更新)
  17. 完整的python项目实例-python完整项目
  18. 2019 ccpc 哈尔滨
  19. matlab newton method,matlab Newton method
  20. 室内定位蓝牙信标安装规划问题

热门文章

  1. java中的字符串String的不可变性
  2. Nexus Android8 0系统拍照预览方向问题解决方法
  3. Golang快速入门
  4. 重建Oracle 11g R2控制台
  5. 《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
  6. 定时执行自动化脚本-(一)导入保存jmeter参数至文件的jar包
  7. PHP如何关闭notice级别的错误提示
  8. IE8 -- 此网页上的问题导致 Internet explore 关闭并重新打开该选项卡
  9. 常见的系统故障及排除
  10. onPageScroll微信小程序底部悬浮框滑到底部隐藏,其他情况显示