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

前言:说到我的学习之路是从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查找上一个

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

持续更新中......

时间: 2024-08-07 12:17:27

vim学习之路(1)-vim基本操作的相关文章

linux学习之路之vim编辑器的使用

本章将介绍vim编辑器的使用 vim编辑器是vi编辑器的增强版 vim是一种全屏的编辑器,是一种模式化的编辑器,之所以称为模式化的编辑器,因为vim有多种模式. 接下来将介绍vim主要的三种模式: 编辑模式(也叫命令模式):在该模式下你可以完成字符串跳转,字符串删除,翻屏操作等操作 输入模式:在该模式下输入的任何字符都会保存在该文件中,作为文件的一部分 末行模式:在该模式下,可以实现字符串搜索,字符串替换等操作 vim编辑器的三种模式之间的相互转换 模式转换: 编辑模式-->输入模式 i:在当前

Vim学习之路1

与之前的随笔一样,这个也是记录Vim常用命令以供日后查找所用.对于Vim,简介而又功能强大,学习之后代码书写相当愉快. 1. 保存并退出 :wq 2. 进入标准插入模式退出命令模式 i 3. 退出标准插入模式进入命令模式 Esc 4. 命令模式复制.粘贴.剪切.删除 y p d dd 5. 命令模式下撤消(undo).恢复(redo) u Ctrl+r 6. 保存文件 :w 7. 退出Vim :q 8. 保存文件并退出Vim :wq

【C#学习之路】001.基本操作

001[HelloWorld]分析代码块 //这里是注释 下面是引入命名空间 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //定义命名空间从'{'开始,到'}'结束, namespace _001_我们的第一个Csharp程序//尽量不用中文 { class Program//定义类 { static void

vim学习记录(一)入门

VIM被称为上古神器.一款小小的编辑器,外观也不起眼,神器的名号从何而来?这是吸引着我一探究竟.--在此备忘. VIM的是一款免费软件,也钦佩作者公益的行为,如果您得益于VIM且有能力的话也帮助一下乌干达儿童. VIM的帮助文档非常详尽,只可惜全部是英文不方便学习.在windows版本下面有个vimtotur(totur:private teacher)的可执行文件,非常适合入门学习,有详尽的基本操作.本文按照软件的帮助文档,记录有用的操作,及难点. 一.入门 01.初次使用VIM :gvim

vim学习资料

开始学习vim,我习惯性的上官网看documentation.一般都会有quick start之类的,vim也不例外,不过它是需要在vim中用命令来查看,还好我稍微知道点vim,否则还真看不懂这文档. :help tutor 而查看完整在线手册的方法,如官网所说:Vim's online documentation system, accessible via the :help command.[1]不过伟大的GFW带来的副作用就是上很多官网都慢的让人抓狂. 无意间还发现一个博客:"易水博客&

a byte of vim -- 学习摘要

说在前面的话 -- a byte of vim 是我见过的最介绍vim 最好的书,想了解强大的vim的人,或者是已经在使用vim而打算进一步了解的人,我感觉都应该看看这个,内容精炼但涵盖很广,--"vim为什么这么强大",当看完这本书时,我想你就能完全的了解了--此外,本书是一英文版,但很简单,学语言的同时学习英语很不多-- 附上最新版的下载链接 http://download.csdn.net/detail/wuzhimang/8933257  ,当然上官网才是硬道理 以下是自己针对

Vim学习笔记

1.复制粘贴操作 vim有12个粘贴板,分别是0.1.2.....9.a.".+: 用:reg命令可以查看各个粘贴板里的内容.在vim中简单用y只是复制到"(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下

【FE前端学习】sublime开启vim模式

学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键. 下载安装Sublime Text 3 :http://www.sublimetext.com/3 Vim/Vi: Vim/Vi 是一个文本编辑器,没有菜单,只有命令,适合写前端代码.高效命令行使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标.. 开启vim模式: 在菜单栏中: Preferences -> Setting - User 即可打开配置文件进行编辑,将 ignored_packages 项的[]里面

Vim学习第二天

Vim学习第二天 1.w:   向后移动一个单词, b: 向前移动一个单词, 3w, 3b.... 2.$:  移动光标到行的末尾 , ^:  移动光标到行的第一个非空字符的位置 3.fx:  向后寻找本行中的x字符, Fx:向前寻找本行中的x字符 4.tx: 向后寻找本行中的x字符, 光标定位在x字符的前一个字符.Tx: 向前寻找本行的x字符,光标定位在x的前一个字符 5.3G:定位到第三行,1G:定位到第一行, G:定位到文件的末尾 6.:set number    显示行号, :set n