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

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

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

新增:

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

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

插入:

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

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

删除与修改:

x  删除光标处的字符

dd  删除光标所在的整行

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

D 删除光标到行尾的文本,常用语删除注释语句  (d$)

光标移动:

在远程登录模式下,vim不支持PageUp、PageDown、Home、End等功能键!(郁闷吧)

^  光标移动到行首

$  光标移动到行尾

Ctrl+d  向下翻半页

Ctrl+f  向下翻一页

Ctrl+u  向上翻半页

Ctrl+b 向上翻一页

gg 光标定位到文档头

G 光标定位到文档尾

H 光标定位到当前页首

L 光标定位到当前页的最后一行的行首

w 光标往后移一个字

b 光标往前移一个字

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

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

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

查找与替换:

/[str]    查找字符串str,[str]表示要查找的字符串

回车后会加亮显示所有找到的字符串,接着

命令n移动到下一个找到的字符串,命令N移动到

上一个找到的字符串 eg  /hello

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

: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 文档存盘退出

其他:

:help  命令 查看该命令的帮助提示

:%!xxd 十六进制模式

:%!xxd –r 返回文本模式

如果在编辑过程中不小心按了Ctrl+s,vim会处于僵死状态,按Ctrl+q可以恢复。

执行 vim +3 main.c      //表示定位到main.c的第3行

执行 vim +/printf main.c  //表示定位到第一个printf处

在命令模式下输入:new 2.c   //表示再打开一个vim,是横向的 用vnew 2.c 表示纵向

        vs 2.c //纵向分割。

也可以通过:split  vsplit   sp   vsp,两个窗口之间进行切换的方式:Ctrl+w,w

在命令模式中输入gg=G可以自动对齐

sed: 管道查找替换程序

cat a.txt | sed 's/aa/bb/' > b.txt //将a.txt中的aa替换成bb并重定向输出到b.txt中。

Vim编辑器入门的更多相关文章

  1. Vim编辑器Go简单入门

    今天是一次做Go的笔记,一开始直接打开Github上的Go项目然后跑到Wiki位置,然后作者列出了一堆学习Go的资料,这里我 以第一个学习资料https://tour.golang.org/作为Go学 ...

  2. Windows & Linux 安装使用 Vim 编辑器 3分钟入门 - 精简归纳

    Windows & Linux 安装使用 Vim 编辑器 3分钟入门 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 25 转载请注明出处! 目录 Windows & Lin ...

  3. (大数据工程师学习路径)第二步 Vim编辑器----Vim快速入门

    vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截 ...

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

    vi 在当前打开的文件内容中翻页:PageUp.PageDown 一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器.比如经常听说的就有Emacs.pico.nano. ...

  5. Linux 入门记录:五、vi、vim 编辑器

    一.vi.vim编辑器 vi 是一个命令行界面下的文本编辑工具,最早在 1976 年由 Bill Joy 开发.当时名字叫做 ex.vi 支持绝大多数操作系统(最早在类 Unix 操作系统的 BSD上 ...

  6. 【Linux】中默认文本编辑器 vim 的入门与进阶

    Linux 基本操作 vim 篇 vim 简介 vim 是 Linux 上最基本的文本编辑工具,其地位像是 Windows 自带的记事本工具,还要少数的 Linux 系统自带 leafpad 编辑器, ...

  7. 玩转Vim 编辑器

    一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...

  8. 初探VIM编辑器

    初探VIM 引言---什么是Vim? 接触Linux这么久,想必对于一切皆文件的哲学思想已经不陌生了.因此,学习并掌握用一款Linux文本编辑器,对于玩转LInux来说,是很有必要的. vi编辑器是U ...

  9. vi/vim编辑器的基本操作

    vi/vim编辑器的基本操作 Contents 1. 工具准备(下载gvim) 2. vi/vim基本入门 2.1. 安装 2.2. 基本使用 3. vi/vim基本命令表 1 工具准备(下载gvim ...

随机推荐

  1. f5 irules

    1.插入XFF when HTTP_REQUEST { if { [HTTP::header exists X-Forward-For] } { set old_xff [HTTP::header v ...

  2. 【linux】常见问题&常用命令笔记

    1.重启以及关机命令: Linux centos重启命令: (1)reboot   普通重启 (2)shutdown -r now 立刻重启(root用户使用) (3)shutdown -r 10 过 ...

  3. swift -2018 - 创建PCH文件

    第一种:简单方式 在swift文件 创建一个OC文件 1> command + n 2> 3> 此时 你会发现有提示 让你创建桥接文件 4>删除 OC文件 5> 直接复制 ...

  4. java 基础之--nio 网络编程

    在传统的Java 网络编程中,对于客户端的每次连接,对于服务器来说,都要创建一个新的线程与客户端进行通讯,这种频繁的线程的创建,对于服务器来说,是一种巨大的损耗,在Java 1.4 引入Java ni ...

  5. 2017-2018-2 20165315 实验三《敏捷开发与XP实践》实验报告

    2017-2018-2 20165315 实验三<敏捷开发与XP实践>实验报告 一.编码标准 编写代码一个重要的认识是"程序大多时候是给人看的",编程标准使代码更容易阅 ...

  6. mysql中left join设置条件在on与where时的区别

    一.首先我们准备两张表来进行测试. CREATE TABLE `a` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `na ...

  7. YII2中使用RBAC对模块,控制器,方法的权限控制以及规则的使用

    在使用YII2中自带的RBAC时,需要先配置config/web.php: return [ // ... 'components' => [ 'authManager' => [ 'cl ...

  8. IE6、7下overflow:hidden失效的问题

    问题产生原因: 当父元素的直接子元素或者下级子元素的样式拥有position:relative或者position:absolute属性时,父元素的overflow:hidden属性就会失效. 例如: ...

  9. mysql修改表引擎Engine

    修改my.ini,在[mysqld]下加上default-storage-engine=INNODB 其中红色字体部分是要指定的引擎名称.用sql语句修改已经建成表的引擎:alter table ta ...

  10. (转)Android学习路线总结,绝对干货

    一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. ...