1、VIM编辑器

1.1 vim基础

vim有两种模式:普通模式、插入模式和末行模式,普通模式可以使用命令,插入模式用于编辑文本使用,末行模式用于命令行

输入i会在光标的地方进入插入模式,按ESC键退出编辑模式

普通模式中的内置命令:

h:光标向左移动一个字符

l:光标向右移动一个字符

k:光标向上移动一行

j:光标向下移动一行

Ctrl+F:向下翻一屏

Ctrl+B:向上翻一屏

G:直接移动到文本尾部

#G:移动到指定的#行

gg:直接移动到文本首部

普通模式下输入:可以进入末行模式,以下是末行模式的命令

q:退出

q!:不保存强制退出

w filename:将文件保存于另一个文件中

wq:保存退出

1.2 编辑数据

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

#x:删除包含光标处及后面的#-1个字符

dd:删除整行

#dd:删除包含光标处及以下的#-1行

u:撤销上一次操作

dw:删除光标所在的单词

d$:删除光标所在处到行尾的内容

a:在光标所在处追加数据

A:在光标所在行尾追加数据

r char:在char替换掉光标所在处的单个字符

r text:用text覆盖掉光标原先所在处的数据,直至按ESC键

1.3 复制和粘贴

剪切和粘贴

dd或#dd删除行,然后将光标移动到指定位置按p即可将刚才删除的行粘贴到光标所在处。

复制和粘贴

yy:复制整行

#yy:复制包含光标所在行及一下#-1行

yw:复制光标所在处单词

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

p:粘贴到光标所在处之后

1.5 查找和替换

查找:

/PATTERN:从光标当前所在处向下查找

?PATTERN:从光标当前所在处向上查看

n:与命令相同方向

N:与命令相反方向

查找并替换

s:在末行模式下完成查找替换

格式:s/要查找的内容/替换的内容/修饰符

要查找的内容:可使用模式

要替换的内容:不能使用模式,但是可以使用\1,\2......等后向引用符号,还可以使用&引用前面查找时查找到的整个内容;

修饰符:

i:忽略大小写

g:全局替换,默认只替换每一行的第一次出现的匹配字符串

查找替换中的分隔符/也可以替换成其他符号,例如:s@@@   s###

其他用法:

%s/old/new/g :替换所有的old

%s/old/new/gc :替换所有的old但每次都会提示

n,ms/old/new/g :替换行中n和m之间的所有old

转载于:https://blog.51cto.com/mwdmwz/1947414

VIM编辑器(第十章)相关推荐

  1. 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 区 ...

  2. Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧

    1. 检查 vim 软件包 1.1 CentOS 发行版 $ alias vi alias vi='vim' $ $ which vim /usr/bin/vim $ $ ls -l /usr/bin ...

  3. Centos7 下安装VIM编辑器

    我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found ... 这就是说明我们的Lin ...

  4. Vim编辑器的常用快捷键.

    Linux中的文本操作离不开Vim编辑器的使用. Vim编辑器的使用相对门槛较高.需要挺长一段时间的适应. 总结一些Vim使用过程中常用的命令(这些命令基本上都是在vim的命令模式下使用) 1.跳转到 ...

  5. vim编辑器异常退出产生备份文件

    当非正常关闭vim编辑器时(比如直接关闭终端或者电脑断电),会生成一个.swp文件,这个文件是一个临时交换文件,用来备份缓冲区中的内容. 需要注意的是如果你并没有对文件进行修改,而只是读取文件,是不会 ...

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

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

  7. 教程分享-Vim编辑器用法

    一.概述 在开启shell脚本编程之前,必须要知道一款文本编辑器的用法,如文本编辑的查找,剪切,粘贴,定位等, 本篇只讲vim编辑器.vim编辑器全名叫vi improved,是经过对Unix系统vi ...

  8. vim编辑器----常用命令

    vim编辑器 前沿:vim是一款非常好用的文档编辑以及编程的好工具,我们来详细看看 打开文件:# vim [options] [file ..] +#:打开文件后,直接让光标处于第#行的行首: +/P ...

  9. 第一次亲密接触vim编辑器

    vim 模式化的编辑器有三个常用模式:编辑模式(也称命令模式),输入模式(也称插入模式),和末行模式.<?xml:namespace prefix = o ns = "urn:sche ...

最新文章

  1. 职场中怎样评估系统架构师的成绩?
  2. OBJECT_METHOD初窥
  3. 【C++算法与数据结构学习笔记------用循环数组实现队列】
  4. 【Swift】在Swift中获取当前的wifi SSID
  5. Win7局域网打印机共享设置(详细图文流程)
  6. 敏捷实践:比每日会议更疯狂的半日会议!
  7. 动手学深度学习(PyTorch实现)(六)--卷积神经网络基础
  8. Flume监控几种方式
  9. Linux运维系统工程师系列---17
  10. [研究笔记]Lambda表达式学习笔记
  11. 网络编程基础知识之单线程与多线程
  12. 裴礼文《数学分析中的典型问题与方法》P31~60
  13. qq音乐linux版本下载地址,qq音乐linux版本下载
  14. 掌握STC单片机程序烧录方法只需要三步走
  15. 80psi等于多少kpa_psikpa换算(kpa bar 换算)
  16. mysql数据库安装文件多大_MySQL数据库的安装
  17. can not be represented as java.sql.Timestamp
  18. win10 屏幕切换鼠标手势桌面边缘快捷切换 ahk
  19. 三、C语言常用的库函数
  20. Runc容器运行过程及容器逃逸原理

热门文章

  1. 不止视觉,CMU研究员让机器人学会了听音辨物
  2. 全球AI初创公司去年融资创新纪录:总额逾266亿美元超2200笔交易
  3. 矩阵的终极分解-奇异值分解 SVD
  4. Numpy中的通用函数和聚合
  5. 朴素贝叶斯算法应用实例
  6. CNN和VGGNet-16背后的架构
  7. 01_字符串处理-----03_替换和校正标识符
  8. jupyter写python的时候换行总是换到下一行的中间
  9. 谷歌等揭露「AI任务疑难」:存在局限的ImageNet等基准,就像无法代表「整个世界」的博物馆...
  10. Gartner:为什么元宇宙商业离我们还很遥远?