VIM编辑器详细讲解

vim编辑器详解

vim为文件编辑器:字处理器

vi:Visual Interface

vim:VI Improved      vi的增强版

vim模式有三种:

编辑模式(命令模式)

输入模式

末行模式

模式转换:

编辑模式-->输入模式:

i:在当前光标所在字符的前面,转为输入模式

a:在当前光标所在字符的后面,转为输入模式

o:在当前光标所在字符的下方,插入一行,并转换为输入模式

I:在当前所在行的行首,转换为输入模式

A:在当前所在行的行尾,转换为输入模式

O:在当前光标所在字符的上方,插入一行,并转换为输入模式

输入模式-->编辑模式  按Esc

编辑模式-->莫行模式  按:

末行模式-->编辑模式  按Esc,Esc 两次

用法 :#vim  FILENAME

一、打开文件

vim +N :表示打开文件,并定位于第N(NUM)行

vim + :表示打开文件,并定位至最后一行

vim +/PATTERN :打开文件,定位至第一次被PATTERN匹配到的行的行首

打开文件后默认处于编辑模式。

二、关闭文件

1.末行模式关闭文件

:q    辑过文件时直接退出

:wq=x 保存并退出

:q!   保存并退出

:w    保存

w:    强行保存

2.编辑模式下退出

ZZ:保存并退出

三、移动光标(编辑模式下)

1.逐字符移动:

h:左移动

l:右移动

j:下移动

k:上移动

N(h、l、j、k)一次移动N个字符

2.以单词为单位移动

w:移至下一个单词的词首

e:跳至当前或下一个单词的词尾

b:跳至当前或前一个单词的词首

N(w、e、b)一次跳动N个单词

3.行内跳转:

0:绝对行首(包括空白符)

^:行首的第一个非空白符

$:绝对行尾

4.行间跳转

N(G):跳转至第N行;

G:跳转至最后一行

莫行模式下,直接:N即跳转至第N行。

四、翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

五、删除单个字符

x:删除光标所在字符,一次一个字符

N(x):删除光标所在处及向后的共N个字符

六、删除命令d

dd:删除光标所在行

N(dd)删除光标所在行及向下共N行

d$:删除光标所在位置至行尾

d0:删除光标所在位置至行首

N(dw、de、db):删除N个单词

末行模式下:

起始行,结束行d 例:1,8d   删除第一至第八行

.:表示当前行

$:最后一行  $-3表示倒数第三行

+N:向下的N行     例:1,+5  删除光标所在行及下的5行

七、粘贴命令p

p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;

P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

八、复制命令 y

yy:复制光标所在的行

N(yy)复制光标所在行及向下共N行

y$:复制光标所在位置至行尾

y0:复制光标所在位置至行首

N(yw、ye、yb):复制N个单词

九、修改,先删除指定内容,再转换为输入模式

cc:删除光标所在的行并转换为输入模式

N(cc)删除光标所在行及向下共N行并转换为输入模式

c$:删除光标所在位置至行尾并转换为输入模式

c0:删除光标所在位置至行首并转换为输入模式

N(cw、ce、cb):删除N个单词并转换为输入模式

十、替换命令r

r:替换光标所在的字符     例:r--a  在光标所在位置按r在按a把光标所在字符替换为a

R:进入替换模式

十一、撤销编辑操作u

u:撤销前一次的编辑操作

连续u命令可撤销此前的N次操作。(最多50次)

N(u):直接撤销最近N次编辑操作

还原最近一次的撤销操作:Ctrl+r

十二、重复前一次编辑操作

.:重复执行前一次的编辑操作

十三、可视化模式

v:按字符选取

V:按矩形块选取    用法:编辑模式下按v,而后左右箭头选取内容,可直接进行复制、删除等操作。

十四、查找

/PATTERN   从文件首部向尾部查找

?PATTERN   从光标所在行向文件首部查找

n: 匹配到多个时,n向下查找下一个

N:        匹配到多个时,N向上查找下一个

十五、查找替换(末行模式使用)

startline,endlines/PATTERN/string/gi

.,$-1s/ba/ob/gi  从当前行到倒数第二行查找所有的ba替换成ob忽略大小写全局替换。

看了几天的教程,觉得先学会一款编辑器还是非常有必要的,所以先整理一篇编辑器的使用方法给大家,根据教程纯手工整理的内容,有错误的地方还望大家指点,希望对大家有帮助.....

时间: 2024-11-05 23:29:09

VIM编辑器详细讲解的相关文章

关于Linux系统中sed编辑器详细讲解

一.sed简介 sed是非交互式的编辑器.它默认不不编辑源文件,仅仅对模式空间中的数据做处理,并将模式空间中的内容显示在屏幕上.sed编辑器是逐行处理文件,并将结果发送到屏幕.具体过程如下: 首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上.sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示.处理完输入文件的最后一行后,sed便结束运行.sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修

vim编辑器详细使用方法

vi编辑器:全屏的文本编辑器    vi:Visual Interface,可视化界面: vim: vi iMproved,相当于vi的升级版工具: vim相对于vi的新特性:语法着色显示.更多的命令.历史记录: vi/vim:模式化文本编辑器        模式有以下几种:            编辑模式(命令模式),默认工作模式:            插入模式(输入模式),文本信息的自由编辑:在左下角有"Insert"标记:            ex模式(末行模式),对于编辑器

Vi 和 Vim 编辑器详细使用方法

学习linux的一项必会技能,熟练使用vi/vim编辑器那便最重要的了.不过一堆操作看的也是太头疼了,以下整理了些常用到的命令.末尾福利! 工作模式 vi编辑界面有三种不同的工作模式,分别为命令模式.输入模式.和末行模式,不同的模式对文件进行的操作也不同. 模式 判断方法 可进行的操作 命令模式 启动后默认进入命令模式 光标移动.复制.粘贴.删除.字符串查找等 输入模式 最后一行有"--INSERT--"状态提示 录入文件内容 末行模式 最后一行有":"提示符 保存

vim编辑器讲解

--vim编辑器讲解(vim(vi的升级版),推荐vim) 打开文件(如果该文件不存在,则创建之后,保存,从内存写到硬盘上,不保存,则删除掉该文件) vim filename vim编辑器有3中模式:命令模式,插入模式,尾行模式. 命令模式:刚进入文件的时候开始的状态.u为撤销键 命令模式进入插入模式:可以通过快捷键 i(当前光标位置插入) I(本行的开头) a(当前光标位置之后) A(当前光标所在最后) o O 插入模式返回命令模式:ESC 插入模式:主要用来编辑文本的. 尾行模式:主要用来,

Linux Vim编辑器使用简单讲解

在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[[email protected] ~]# rpm -qf `which vi` vim-minimal-7.2.411-1.8.el6.x86_64 [[email protected] ~]# rpm -qf `which vim` vim-enhanced-7.2.411-1.8.el6.x86_64vim 编辑器模式切换:命令模式 .命令行模式.编辑模式命令模

转载 - Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)

出处:http://www.cnblogs.com/ifantastic/p/3185665.html Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS) 为什么要用vim编辑py文件? 因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim. 1. 安装完整版vim vi和vim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版.区别在于vi指令和

学习vi和vim编辑器(17):vim的多窗口功能(2)

接着上一篇文章,继续学习vim编辑器的多窗口功能.本篇文章主要学习调整窗口尺寸.缓冲区及其与窗口的交互.分页编辑.关闭与离开窗口. 调整窗口尺寸: 在gvim中,可以使用鼠标调整窗口尺寸,只需要用鼠标点击及拖动窗口边界即可.如果是在vim中,只要开启mouse选型(" :set mouse=a "),也能够用鼠标调整窗口尺寸. 窗口尺寸调整命令: ^W=:试图调整所有窗口至相同尺寸(此命令受当前的winwidth和winheight选项值的影响).如果可用的屏幕块不能平均划分,vim也

学习vi和vim编辑器(16):vim的多窗口功能(1)

vim默认是在一个窗口中编辑所有文件,在文件间移动或者移动到文件的不同部分时只显示一个缓冲区.但vim也提供了多窗口编辑功能,可以简化复合的编辑任务.这篇文章将学习如何在一个运行的vim进程里使用多窗口,包括多窗口编辑工作的初始化与启动,在窗口间移动光标,在显示区中移动窗口等. 启动多窗口编辑: 可以在打开vim时启动多窗口编辑,也可以在编辑会话中分割窗口. 从命令行(shell)启动多窗口: 默认情况下,vim为一个会话只打开一个窗口,即使打开时已经指定多个文件.如果想从命令行中打开多个窗口,

vim编辑器的常见使用功能

Vim是一个类似于vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. 掌握简单的vim命令可以大大提高我们编辑文档效率,在装有vim编辑器的linux系统终端输入vimtutor,将会打开一份系统自带的vim编辑器的使用说明. 以下总结皆来自该文本内容,博主把小结部分摘取出来,方便平时查阅. 第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键.         h (左移)       j (下行)       k (上行)