vim编辑器

文本编辑器,字处理器

ASII

nano sed

vi:visual Interface

vim VI improved

全屏编辑器,模式化编辑器

编辑——>输入

i:在当前光标所在的字符的前面,转为输入模式;

a:在当前光标所在的字符的后面,转为输入模式;

o:在当前光标所在行的下方,新建一行,并转为输入模式;

I:在当前光标所在行的行首,转化为输入模式;

A:在当前光标所在行的上方,新建一行,并转为输入模式;

输入——>编辑:

ESC

编辑——>末行命令:

末行命令——>编辑

ESC,ESC

一、打开文件

#vim /pach/to/somefile

vim +# :打开文件,并定位第#行

vim +:打开文件,定位至最后一行

vim +/PATTERN :打开文件,定位至第一次被PATTERN匹配的行的行首

二、关闭文件:

1、末行模式关闭文件

:q   退出

:wq  保存并退出 == :x

:q!  不保存并退出

:w   保存

:w!  强行保存

2、编辑模式下退出

ZZ   保存并退出

三、移动光标(编辑模式)

1、逐字符移动:

h:左

l:右

j:下

k:上

#h:移动#个字符;

2、以单词为单位移动

w:移至下一个单词的词首

e:跳至当前或下一个单词的词尾

b:跳至当前或下一个单词的词首

#w

3、行内跳转:

0:绝对行首

^:行首的第一個非空字符

s:绝对行尾

4、行间跳转

#G:跳转至第#行

G:最后一行

末行模式下,直接给出行号即可

四、翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

五、删除单个字符

x:删除光标所在处的单个字符

#x:删除光标所在处及向后的共#个字符

六、删除

d命令要和跳转命令组合使用:

#dw,#de,#db

dd:删除当前光标所在行

#dd:删除包括当前光标所在行在内的#行;

末行模式下

开始行,结束行d

.:表示当前行

$:最后一行

+#:向下的#行

七、粘贴命令p

P:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;

p:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;

八、复制命令 y

用法同d命令

九、修改:先删除内容,再转换为输入模式

c:用法同d命令

十、替换单个字符:r

R:替换模式

十一、撤销编辑操作 u

u:撤销前一次的编辑操作

连续u命令撤销此前n次操作

#u:直接撤销最近#次编辑操作

Ctrl+r:撤销最近一次编辑操作

十二、重复前一次编辑操作

.

十三、可视化模式

v:按字符选取

V:按矩形选取(按行选取)

十四、查找

/查找字符 :从光标所在行向尾部查找

?查找字符 :从光标所在行向首部查找

n:向下跳转

N:向上跳转

十五、查找替换

在末行模式下使用s命令

起始地址,结束地址+s/查找的字符/替换的结果字符/g(全局替换) i(忽略字符大小写)

转载于:https://blog.51cto.com/10868195/1974849

Linux——vim编辑器详解相关推荐

  1. 6.Linux中vi/vim编辑器详解

    文章目录 前言 一.vim/vi 介绍 二.vi/vim学习图(初级) 三.文本编辑(状态)概览 四.使用vi打开文本的方式 五.命令模式 1.进入插入模式(进行文本编辑) 2.从插入模式切换为命令行 ...

  2. (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解

    目录 一.vi/vim概念 (一)vi/vim文本编辑器 (二)gedit文本编辑器 二.vi编辑器分类 三.屏幕编辑器 (一)命令模式 1.进入命令模式 2.命令模式下的常用操作 3.退出命令模式 ...

  3. vi/vim 编辑器详解

    vi/vim : 强大的编辑器 进入vi的命令  vi filename :打开或新建文件,并将光标置于第一行首  vi +n filename :打开文件,并将光标置于第n行首  vi + file ...

  4. linux vim使用 详解,vim使用详解

    vim是vi的增强版本,具有比vimi更加强大的功能,对于尤其适合编写脚本,下面总结一下vim的常用方法. vim三种工作模式. 1. 编辑模式: 以vim打开文件就直接进入此模式,可以在此模式中删除 ...

  5. Linux环境变量详解

    Linux环境变量详解 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程. 环境变量分类 按照权限分类 系统级:系统级的环境变量是每个登录到系统的用户都要读取的系统变量 用户级:用户级的环境 ...

  6. init.d,rc.d详解 Linux运行时详解

    Linux 启动时需要哪些步骤呢?本文将详细描述不同的运行级在启动中的作用. 对于那些在DOS/Win9x/NT 平台下的高级用户而言,Linux 似乎是一个怪物.没有config.sys ,没有 a ...

  7. Linux常用命令详解(两万字超长文)

    Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...

  8. Linux操作系统(详解及配置操作)

    Linux操作系统 重点:linux的安装 linux的常用指令 linux的网络配置 shell编程 难点:linux的磁盘分区 linux的shell编程 linux日志 1 linux基础篇 1 ...

  9. Linux文件关联详解 linux 修改默认文件关联打开程序

    linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...

最新文章

  1. 深度学习100例-卷积神经网络(CNN)花朵识别 | 第4天
  2. GO结构体之间的转换
  3. 64 求1+2+3+...+n(发散思维能力 )
  4. mysqldump备份原理6
  5. Linux下的MySQL主主复制
  6. 微软旗下Maluuba推出看图问答数据集,想让AI看懂图表
  7. transform3D转换
  8. ORG LegacyCell for Mac - MS-20/Polysix音频合成器
  9. 方正计算机如何用u盘安装系统,方正电脑用u盘装系统操作方法
  10. 2018怎样发英文外链才能提升谷歌排名
  11. ios 中间 图片缩放_iOS开发--如何进行图片缩放
  12. Android 超级轻量的版本更新库AppUpdate
  13. python:机器学习(五):(TensorFlow)
  14. 仿微信录音功能-(声波动画,上滑取消,超时截取,倒计时提醒)
  15. 【Pytorch】Pytorch深度学习实战教程:超分辨率重建AI与环境搭建
  16. http://localhost:8080/product/save找不到访问路径
  17. UDP实战模拟——聊天模拟器
  18. 敏捷开发:5种主流开发方法介绍
  19. 10分钟讲解次贷危机
  20. 全区开展国家网络安全宣传周活动

热门文章

  1. [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
  2. 匿名类型(C# 编程指南)
  3. Windows编程革命简史
  4. JMeter性能测试中如何使用“用户参数”实现参数化
  5. APP 怎么进行抓包接口测试
  6. Spring 使用AOP
  7. ireport交叉报表 crosstab排序_质性数据分析软件NVivo教程:交叉表查询
  8. 关于地图制图大赛的8点说明,附地图学习资源
  9. oracle until freed,ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法...
  10. linux en_us支持什么格式的中文,更改Linux操作系统下的显示默认支持语言