Vi有三种基本工作模式:

+  命令模式

+  文本输入模式

+  末行模式。

进入插入模式

i: 插入光标前一个字符

I: 插入行首

a: 插入光标后一个字符

A: 插入行未

o: 向下新开一行,插入行首

O: 向上新开一行,插入行首

进入命令模式:ESC

移动光标:

h: 左移

j: 下移

k: 上移

l: 右移

M: 光标移动到中间行

L: 光标移动到屏幕最后一行行首

G: 移动到指定行,行号 -G

w: 向后一次移动一个字

b: 向前一次移动一个字

{: 按段移动,上移

}: 按段移动,下移

Ctr-d: 向下翻半屏

Ctr-u: 向上翻半屏

Ctr-f: 向下翻一屏

Ctr-b: 向上翻一屏

gg: 光标移动文件开头

G: 光标移动到文件末尾

删除命令:

x: 删除光标后一个字符,相当于 Del

X: 删除光标前一个字符,相当于 Backspace

dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符

d0: 删除光标前本行所有内容,不包含光标所在字符

dw: 删除光标开始位置的字,包含光标所在字符

撤销命令:

u: 一步一步撤销

Ctr-r: 反撤销

重复命令:

.: 重复上一次操作的命令

文本行移动:

>>: 文本行右移

<<: 文本行左移

复制粘贴:

yy: 复制当前行,n yy 复制 n 行

p: 在光标所在位置向下新开辟一行,粘贴

可视模式:

v: 按字符移动,选中文本

V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

替换操作:

r: 替换当前字符

R: 替换当前行光标后的字符

查找命令:

/: str查找

n: 下一个

N:上一个

替换命令:

把abc全部替换成123

末行模式下,将光标所在行的abc替换成123

:%s/abc/123/g

末行模式下,将第一行至第10行之间的abc替换成123

:1, 10s/abc/123/g

vim里执行 shell 下命令:

末行模式里输入!,后面跟命令

转载于:https://www.cnblogs.com/wojiaxiaoguo/p/9308717.html

编辑器-Vim常用命令相关推荐

  1. Linux Vim文本编辑器-Vim常用命令

    距离上次Linux的学习,今天又是一个崭新的起点,我们用五天的时间学了一些Linux一些常用的操作命令,但掌握这些还是远远不够的,这个世界就是这样,将生于此,既是幸运也是不幸,只有不断地学习才能有自己 ...

  2. Linux基础(1)--Vim编辑器的常用命令

    Vim编辑器的常用命令 指令模式 输入模式 底行模式(shift+:) 指令模式 指令模式命令也叫命令行模式 – G 光标置于文本最后一行,最后一列.大写输入为按键"Shift+g" ...

  3. ubuntu系统vim常用命令学习以及ubuntu软件下载安装

    文章目录 一.ubuntu系统vim常用命令学习 (一)进入进入vim编辑器的方式 (二)vi的三种工作方式 (三)退出vi的命令 (四)命令模式下的各种命令 1.光标移动命令 2.插入命令 3.删除 ...

  4. vi/vim常用命令 zz

    http://blog.sina.com.cn/s/blog_492101c70100o10c.html 最近整理的vi/vim常用命令,有需要的童鞋拿去用吧 (本来是在excel中的,但是没有地方上 ...

  5. Vim常用命令和配置

    [TOC] Vim常用命令和配置 Mac 终端键入 vimtutor 即可进入Vim入门教程 问题收集 vim代码粘贴,格式混乱到逆天.这是因为vim设置了自动缩进造成的问题, 所以如果你需要在ins ...

  6. 自己用到的vim常用命令

    一.前言 这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记. 二.vim常用命令 1.vim中的光标移动 shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首 ...

  7. Linux—vim常用命令

    vim常用命令: 1. 键入i进入编辑模式 2. esc进入命令模式 3. a,进入编辑模式 3. b,光标移动到单词前,end,光标移动到行尾 4. home光标移动到行首 5. cc,删除当前行, ...

  8. linux 自定义vi dd,Vim常用命令及配置方案

    几句话 很久之前就接触到vim,初学那阵觉得vim很酷炫,但确实对新手不是很友好.我也就简单看了下基本操作就上手了,但又不是长期在vim下工作,这就导致了每一次重新使用vim都要再去回温下基本操作,很 ...

  9. vim常用命令之多行注释和多行删除

    vim常用命令之多行注释和多行删除 vim中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率.   1.多行注释:   1). 首先按esc进入命令行模式下,按下Ctrl ...

最新文章

  1. Json.Net学习笔记
  2. oracle视图能用etl工具_(转)使用kettle作为sqlserver2008和oracle10G之间的ETL工具
  3. 实验6-选第K小元素
  4. 【概念原理】四种SQL事务隔离级别和事务ACID特性
  5. 3.1.10 OS之基本分段存储管理(段表、地址变换、信息共享)
  6. 25个好用到爆的一行Python代码,建议收藏
  7. Linux CentOS 7 YouCompleteMe相关配置。
  8. android theme 错误,为什么修改android:theme就崩溃,求助
  9. php 判断点在多边形内,PHP判断点是否在多边形区域内外
  10. HashMap面试指南
  11. java抽象机制_Java很好学:接口+抽象类+事件监听机制
  12. HDU4609 FFT
  13. 关于0bug商用之道的第三章的少用模板
  14. crystal 分组计算记录行数_SPL 分组优化技巧
  15. c语言计算机二级常用库函数,2013年计算机二级C语言库函数的调用考点归纳
  16. GNSS RTK 北斗GPS接收机多径环境测试接收机自主完好性监测实验
  17. postman测试JSON参数接口
  18. JPEG文件编/解码详解
  19. A股上市公司MSCI指数和ESG评级效果(2010-2021年)
  20. 《自控力》 第一章读书笔记

热门文章

  1. Oracle数据类型及存储方式——字符类型篇
  2. require.js的用法
  3. abb限位开关已打开drv1_施工升降机上有10个限位器,你都知道了吗?
  4. c语言 sizeof size_t,C/C++中的sizeof运算符和size_t类型的详解
  5. 典型案例 1:函数计算在音视频场景实践
  6. Knative 基本功能深入剖析:Knative Serving 自动扩缩容 Autoscaler
  7. java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
  8. 裸服务器证书,使用SSH证书远程登陆你的服务器
  9. 和平精英微信和qq不是一个服务器,和平精英微信和QQ玩家能不能一起玩?微信和QQ怎么开黑建房[图]...
  10. sqlite java需要按照,SQLite:java/jdbsqlite和python/sqlite3的区别