Vim介绍

vim(vimsual)是Linux/Unix系列OS中通用的全屏编辑器。

vim分为两种状态,即命令状态和编辑状态,在命令状态下,所键入的字符系统均作为命令来处理,如:q代表退出,而编辑状态则是用来编辑文本资料的。当你进入vim时,会首先进入命令状态。在命令状态下,按"i"(插入)或“a"(添加)可以进入编辑状态,在编辑状态,按ESC键进入命令状态。

在命令状态下,有如下一些常用命令:

新增:

a  从光标后面开始添加文本

A  从光标所在行的末尾开始添加文本

插入:

i   从光标前面开始插入文本

I   从光标所在行的开头插入文本

删除与修改:

x     删除光标处的字符

dd   删除光标所在的整行

3dd 删除光标所在行以及下面的两行

D    删除光标到行尾的文本

光标移动:

^   光标移动到行首

$    光标移动到末尾

gg   光标定位到文档头

G   光标定位到文档尾

w    光标往后移一个字

b     光标往前移一个字

[n]+ 光标向后移动n行,[n]表示一个整数

[n]-  光标向前移动n行

[n]G 光标定位到第n行行首,[n]表示一个 整数

查找与替换

/[str]  查找字符串 str,[str]表示要查找的字符串,回车后会加亮显示所有找到的字符串,接着命令n移动到下一个找到的字符串,命令N移动到上一个找到的字符串

部分替换(只能替换光标之所在的行)

:s/[src]/[dst]  /i(忽略大小写) /g(全部匹配)   eg:s/hello/world/ig 替换一行

:3,6 s/[src]/[dst]/ig (3-6行中查找)            eg:3,6 s/hello/world 全部替换

全部替换

:%s/[src]/[dst]/g 将文档中所有的src的字符串替换为dst字符串

:%s/^//g             将文档每一行的行首的空格去掉

块操作

v        可视化块选择状态,选中块之后,可以对块进行删除(d),复制(y),剪切(x)

yy      复制光标所在的整行

[n]yy  从光标开始往下复制n行,[n]表示一个整数

p        将复制后的文本粘贴到光标处

u        撤销上次操作

结束编辑:

:q        在未修改文档的情况退出

:q!       放弃文档的修改,强行退出

:w        文档存盘

:wq      文档存盘退出

最新文章

  1. [python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上
  2. Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be
  3. Entity Framework走马观花之把握全局 (转)
  4. MyISAM和InnoDB索引区别
  5. GCD中的dispatch_semaphore的语法与作用
  6. 大家一起和snailren学java-(四)初始化与清理
  7. Redhat Linux 性能 - 内置的 sar
  8. iOS开发 判断字符串是不是表情
  9. zookeeper错误
  10. DNS为什么通常都会设置为14.114.114.114
  11. 小白日记50:kali渗透测试之Web渗透-CSRF
  12. [Javascript] Gradient Fills on the HTML5 Canvas
  13. Python的基本配置
  14. eclipse 编码设置
  15. 在右键添加Cmder here选项,添加启动Cmder的快捷键
  16. 设计Kafka的High Level Consumer
  17. ajax修改密码
  18. 深入理解java虚拟机_第二章_读书笔记
  19. linux系统无法启动或无法登入
  20. inner join on (程序测试验证结果。) _学习贴

热门文章

  1. Json 处理datetime
  2. 关于如何将C语言源文件转化为汇编文件
  3. Linux定时运行与开机运行任务
  4. 慕课网《Android智能机器人“小慕”的实现》项目上手操作与代码解读【2】
  5. 用Visual Studio创建集成了gtest的命令行工程
  6. UVAlive3713 Astronauts(2-SAT)
  7. AWK中几个变量
  8. UVA127- "Accordian" Patience(模拟链表)
  9. kindle paperwhite 使用说明
  10. ubuntu进入命令登录界面