文档章节

vim学习之路(1)-vim基本操作

q
 qiugc
发布于 2015/04/15 16:45
字数 984
阅读 10
收藏 0
点赞 0
评论 0

前言:说到我的学习之路是从arm嵌入式开发开始的,基本上在学校学习都时windows开发开始的,转到ubuntu上嵌入式开发刚开始非常的不习惯。不用鼠标很难受的,大家是不是有同感,不过在我接触学习vim后我的看法彻底被改变了。我就以我的学习经历从一个新手开始,一步一步的为大家带来我的vim学习之路。


如果你不是刚开始学习vim请略过此段。

安装vim:

  刚安装ubuntu系统是没有自带vim的需要安装 sudo apt-get install vim;


我们先从基本的一些操作开始一步一步的去学习这个强大的代码编辑开发工具吧!

文件操作:

:e filename 新打开一个文件

:w 保存文件

:wq 保存并退出

:q 退出文件 

:!q 强制退出文件

      vim中不同保存退出是有区别的 

:x 写入文件并退出(仅当文件被修改时才写入,并更新文件和修改时间;否则不会更新文件修改时间)

:wq和ZZ 强制写入并退出(文件没有被修改也强制写入,并更新文件的修改时间)

操作回退和恢复:

u 回退到上一次操作

U 本行改动恢复

ctrl+r  与u操作相反中做操作

移动操作:

j 下移一行

k 上移一行

h 左移一列

l 右移一列

0 移动到开头

$ 移动到结尾

w 移动到下一个单词开头

e 移动到下一个单词结尾

fx 移动到本行之后第一个出现x字母的位置

tx 移动到本行之后第一个出现x字母的前一个位置

gg 跳到文件首

G 跳到文件尾

nG 移动到第n行,或者用:n也可

{ 上一段,}下一段 (空行区分)

[ 函数开始,]函数结束(c文件有效)

% 跳到匹配的括号处

滚屏操作:

CTRL-U使文本向下滚动半屏。相当于显示文本的窗口向上滚半屏。光标所处的行数随滚屏而改变。

CTRL-D使文本向上滚动半屏。相当于显示文本的窗口向下滚半屏。光标所处的行数随滚屏而改变。

CTRL-E使文本向上滚动一行。光标所处的行数不变。

CTRL-Y使文本向下滚动一行。光标所处的行数不变。

CTRL-F 向前滚动一整屏。滚动后光标处于第一行。

CTRL-B向后滚动一整屏。滚动后光标处于最后一行。

zz把当前位置处于屏幕的正中央。

zt 把当前位置处于屏幕的顶端。助记:top。

zb 把当前位置处于屏幕的底端。助记:bottom。

文本操作:

d 剪切,双击剪切一行

y 复制,双击复制一行

p 粘贴

x 删除当前光标下字符

r 替换当前光标字符,后面接替换的字符

:s/old/new/g 全局替换old为new

模式切换

插入模式

i 进入插入模式,当前插入光标位置插入

a 进入插入模式,下一个光标位置插入

o 进入插入模式,在当前行下一行插入

O 进入插入模式,在当前行上一行插入

可配置vim成鼠标光标定位模式

可视化模式

:v 进入可视化模式

替换模式

:R 进入替换模式

使用外部命令

:! 在!后添加外部命令

查找

:/ 在/后添加要查找的内容,进入查找时,按n查找下一个,N查找上一个

上面的基本上是我们常用的一些操作了,还有好多功能需要我们去探索,去实践,路漫漫其修远兮......

持续更新中......


本文转载自:

共有 人打赏支持
q
粉丝 5
博文 20
码字总数 19649
作品 0
海淀
Linux系统学习之路和常用命令及其他系统相关内容

Linux系统学习之路 目录 Linux系统学习之路【第一篇】:Linux目录和基础知识 Linux系统学习之路【第二篇】:文件操作,文件查看,find查找 Linux系统学习之路【第三篇】:grep,vim,压缩功能详...

yht_1990 ⋅ 2016/07/19 ⋅ 0

最简单的vim或gvim学习入门教程

1. vim或gvim下载 Windows版:地址1,地址2 2. 安装(很简单略过) 3. 开始使用vim 假设我有个文件叫“readme.txt”,你可以换成你的文件名称,以下命令环境在Linux终端,输入即可 编辑内容并...

BjarneCpp ⋅ 2017/08/09 ⋅ 0

vim 学习记录 - 第五级(完结)

上次命令回顾 从光标位置找到下一个为C的字符处 从光标位置找到上一个为C的字符处 从光标位置找到下一个为C的字符的前一个位置的字符 从光标位置找到下一个为C的字符的后一个位置的字符 还有...

Mr_欢先生 ⋅ 2017/12/05 ⋅ 0

程序员自学编程的5种方法,哪些基本工具必须掌握?

编程是报酬相当丰厚的行业,有不少的小伙伴对于编程是相当的感兴趣。 如果你有仔细观察程序员身边的女朋友,一般都很漂亮,她们比较欣赏程序员的才华和有钱任性。 程序员自学编程的5种方法,...

W3Cschool ⋅ 2017/12/08 ⋅ 0

Vim编辑器运用的五个技巧

我使用了这么多年的 Linux ,我会的也仅仅只是打开一个文件,使用上下左右箭头按键来移动光标,切换到插入模式,更改一些文本,保存,然后退出。但那只是 Vim 的最最基本的操作。 所以到底为...

linuxprobe ⋅ 2016/09/18 ⋅ 0

Vim 起步的五个技巧

原文出处:Jason Baker 译文出处:maywanting 多年来,我一直想学 Vim。如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具。我说的学习,指的是真正意义上的...

Jason Baker ⋅ 2016/08/04 ⋅ 0

LinuxShell脚本从入门到比入门强一点点的坎坷之路

脚本的简单介绍 *此文写给刚刚入门Linux学习脚本的小白,文中为方便理解专业词用的不多,若要确切的系统的学习某些概念,还需专门学习,本文仅供参考 在没接触过脚本之前,脚本这个词只在Win...

奔跑小电驴 ⋅ 01/27 ⋅ 0

linux运维进阶之路

运维学习需要分为四个阶段,linux初级入门-àlinux中级进阶-àlinux高级提升,和资深方向细化。   第一阶段:初级入门   初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所...

俊先生 ⋅ 2017/04/21 ⋅ 0

Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用。作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来。 当然,直接在命令行上输入:vimtutor,就可以...

MarkCo ⋅ 2016/02/25 ⋅ 0

linux运维进阶之路

运维学习需要分为四个阶段,linux初级入门-àlinux中级进阶-àlinux高级提升,和资深方向细化。   第一阶段:初级入门   初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所...

俊先生 ⋅ 2017/04/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 32分钟前 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 58分钟前 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

MVC——统一报文格式的异常处理响应

在我们写controller层的时候,常常会有这样的困惑,如果需要返回一个数据是,可能为了统一回去构造一个类似下列的数据格式: { status:true, msg:"保存成功!", data:[]} 而且在写...

alexzhu592 ⋅ 昨天 ⋅ 0

[知乎]SSH框架

网上图书馆管理系统包括管理员管理和图书管理,图书借阅,查询模块等等,网上商城包括前台页面和后台管理页面,两个都是以前别人的实际项目,只是别人用的不是SSH,我把他们改用SSH了,除了S...

颖伙虫 ⋅ 昨天 ⋅ 0

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。 如果手机本身...

切切歆语 ⋅ 昨天 ⋅ 0

linux 安装docker

通过以下命令下载安装docker wget -qO- https://get.docker.com | sh 执行以上命令后输出以下内容说明安装成功,注意红框中的内容,docker安装成功后默认只有root能使用,红框中给出的提示是...

haoyuehong ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部