vim编辑器--使用详解

vim编辑器

1.基本模式:

编辑模式,命令模式

输入模式;

末行模式;

2.打开文件,模式间转换

#vim [OPTION]... FILE...

+#:打开文件后,直接让光标处于第#行的行首

-/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首;

模式转换:

编辑模式 --> 输入模式

i:insert,在当前光标所在处输入

a:append,在当前光标所在处的后边输入

o:open,在当前光标的下面新开一行输入

I:在当前光标所在行的行首输入

A:在当前光标所在行的行尾输入

O:在当前光标所在行的上面新开一行输入

输入模式 --> 编辑模式

ESC

编辑模式 --> 末行模式

末行模式 --> 编辑模式

ESC(正常按2次,按1次反应很慢)

关闭模式:

:q    没有任何修改的时候,在末行模式退出

:q!   不保存做出的修改,强制不保存不退出

:wq   保存做出的修改,保存退出

:x    保存退出

:w /PATH/SOMESWHERE    保存到指定的地方

ZZ    在编辑模式,直接保存退出,无需切换到末行模式再保存退出

3.光标跳转

字符间跳转

h:向左

j:向下

k:向上

l:向右

单词单跳转

w:跳转到下一个单词的词首

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

b:跳转到当前或上一个单词的词首

行首行尾跳转

^:跳转到当前行的行首

0:跳转到当前行的行着

$:跳转到当前行的行尾

行间移动

G:跳转到最后一行

#G:跳转到第#行

1G,gg:跳转到首行

4.vim的编辑命令

字符编辑

x:删除当前光标所在处的字母

#x:删除当前光标所在处,向后数的第#个字符

xp:交换当前光标所在处与其后面字符的交换

r:replace,按下r键,再按a键,表示把当前光标所在处的字符替换为a

删除命令:

d:删除命令,可以结合光标跳转字符,实现范围内删除

d$:删除当前光标所在处至行尾的内容

d^,d0:删除当前光标所在处至行首的内容

dd:删除当标所在行一整行

#dd:实现在多行删除,以当前光标所在行为起始

dw:

de:

db:

粘贴命令(p,put,paste):

p:缓冲区存的如果为事先,则粘贴在当前光标所在行的下方;否则,粘贴至光标所在处的后面

p:缓冲区存的如果为事先,则粘贴在当前光标所在行的上方;否则,粘贴至光标所在处的后面

复制命令(y,yank):

y:复制,工作行为类似于d命令

y^:复制当前光标所在处至行首

y0:复制当前光标所在处至行首

y$:复制当前光标所在处至行尾

yy:复制当前光标所在行的一整行

#yy:实现多行复制,以当前光标为起始

yw:

ye:

yb:

改变命令(c,change):

c:修改

编辑模式 --> 输入模式

c$:修改光标处至行尾,直接把光标所在处至行尾的内容删除,并变为插入模式

c^:修改光标处至行首,直接把光标所在处至行首的内容删除,并变为插入模式

c0:修改光标处至行首,直接把光标所在处至行首的内容删除,并变为插入模式

cw:

cb:

ce:

cc:修改整行,并变为插入模式

撤消此前的编辑(u,undo):

u:撤消前一次的操作

#u:撤消此前指定次数的操作

撤消此前的撤消:即使用u撤消之前的操作后,又后悔了,想要变回来

ctrl+r

重复前一个编辑动作:

.

可视化模式:

v:按字符选定

V:按行选定

注意:经常结合编辑命令,实现多行删除,复制等

翻屏操作:

ctrl+f:向文件尾部翻一屏

ctrl+b:向文件首部翻一屏

ctrl+d:向文件尾部翻半屏

ctrl+u:向文件首部翻半屏

5.vim中的末行模式

内建的命令行接口

(a)地址界定

:start_pos,end_pos

#:具体第#行,例如2表示第2行

#,#:从第几行开始到第几行

#,+#:从第几行开始加几行

.:点表示当前行

$:表示最后一行

$-1:表示倒数第2行

%:表示全文,等于1,$

/pat1/,/pat2/

从第一次被模式pat1匹配开始,到第一次被模式

时间: 2024-10-22 10:25:55

vim编辑器--使用详解的相关文章

13、Vim编辑器使用详解

Vim编辑器使用详解 vim介绍 为什么要学习vim vim三种模式 vim工作模式(图解) vim如何打开文件 vim关闭文件 命令模式光标跳转 字符间跳转: 单词间跳转: 行首行尾跳转: 行间移动: VIM的命令模式下的命令: 字符编辑: 替换命令(r, replace) 删除命令: 复制命令 粘贴命令(p, paste): : 其他相关的编辑操作: 翻屏操作: 查找操作: VIM末行模式的操作: 地址定界 查找和替换 练习: 多文件模式: 窗口分隔模式: 定制vim的工作特性: Vim编辑

vim编辑器使用详解

Vim简介: Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体.1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二.但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器. 全屏幕的

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_64 vim 编辑器模式切换: 命令模式 .命令行模式.编辑模

Unix Linux vi vim 使用手册|vi vim 常用命令 详解

Unix Linux vi vim 使用手册 Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多.熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用:Unix 上也已经发展出 许多更新.更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体.所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手.

vim 使用方法详解 (笔记)

VIM 编辑器的使用 VI Visual Interface  可视化接口 VI编辑器 VIM VI Improved VI编辑器的增强版 VIM 全屏编辑器,模式化编辑器 vim模式 编辑模式(命令模式) 输入模式 末行模式 vim打开文件默认为编辑模式,他们之间可以互相转换 输入模式和末行模式两者之间不能直接转换,都需要经过编辑模式来转换 模式转换 编辑-->输入 i 在当前光标所在字符的前面,转为输入模式 a 在当前光标所在字符的后面,转为输入模式 o 在当前光标所在行的下方,新建一行,并

vi / vim文档编辑器画图详解

Ubuntu vim 使用方法详解

vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行

虚拟机下ubuntu13.04一些关于安装vim的问题详解

1.问题来源 今天闲来无事,想尝试下linux环境下的python开发,于是在win7上安装了VMware 11.0,然后在虚拟机上安装了ubuntu13.04.要进行python编码,于是选择一款好的编辑工具尤为重,而且一直听说vim是一款不错的编辑器,所以我了准备选择vim来作为我的python编码工具.于是我输入命令vim:效果如下图所示: 看来ubuntu13.04本身自带了vi,而没有vim,于是乎便准备自己下载vim工具:那么所以然后问题就来了,,,当我敲下命令 sudo apt-g

Shell 基础 -- 流编辑器 sed 详解

一.流编辑器 sed 与命令 sed Linux 中,常使用流编辑器 sed 进行文本替换工作.与常使用的交互式编辑器(如vim)不同,sed 编辑器以批处理的方式来编辑文件,这比交互式编辑器快得多,可以快速完成对数据的编辑修改. 一般来说,sed 编辑器会执行以下操作: 1)一次从输入中读取一行数据: 2)根据所提供的编辑器命令匹配数据: 3)按照命令修改流中的数据: 4)将新的数据输出到 STDOUT. 在 sed 编辑器匹配完一行数据后,它会读取下一行数据并重复这个过程,直到处理完所有数据