强大的vim编辑器

哈哈,小编又来了,今天呢,小编将要给大家介绍Linux上强大的vim编辑器。首先呢,先给大家介绍一下什么是vim编辑器。Vim编辑器又叫文本编辑器,在vim工作下不需要图形界面,而是通过使用键盘命令进行编辑,由于效率高,所以是许多程序员最爱的编辑器。

Vim三种主要模式:

命令模式:默认模式,控制屏幕光标的移动,字符,字或行的删除,剪切复制文本等。

插入模式:只有在插入模式下,才能进行文字输入,按【ESC】键可以回到命令行模式。

扩展命令模式:将文件保存或退出,也可以设置编辑环境,如设置行号,括号成对匹配等。

模式转换

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

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

a:append,在光标所在处后面输入。

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

o:在当前光标所在行的下方打开一个新行。

O:在当前光标所在行的上方打开一个新行。

命令模式光标跳转:

字符间跳转: h:左 l:右 j:下 k:上

当前页跳转: H:页首 M:页中间行 L:页底

行首行尾跳转: ^:跳转至行首的第一个非空白字符 0:跳转至行首 $:跳转至行尾

行间移动:G:最后一行 gg 或1G :第一行

命令模式翻屏操作

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

Ctrl+f:向文件首部翻一屏

Ctrl+f:向文件尾部翻半屏

Ctrl+f:向文件尾部翻半屏

命令模式操作:

字符编辑

x:删除光标处的字符

#x:删除光标处起始的#个字符

xp:交换光标所在处的字符及其后面字符的位置

~:转换大小写

J :删除当前行后的换行符

替换命令

r:替换光标所在处的字符

R:切换成REPLACE模式

删除命令

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

d$:删除到行尾

d^:删除到非空行首

d0:删除到行首

dd:删除光标所在的行

#dd:多行删除(#代表数字)

D:从当前光标位置一直删除到行尾,留空行,等同于d$

复制命令

y:复制,行为相似于d命令

yy:复制行

#yy:复制多行(#代表数字)

粘贴命令

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

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

改变命令

c:修改后切换成插入模式

cc:删除当前行并输入新内容

C:删除当前光标到行尾,并切换成插入模式

撤销更改

u:撤销最近的更改

#u:撤销之前多次更改(#代表数字)

U:撤销光标落在这行后所有此行的更改

按Ctrl -r重做最后的撤销更改

. :重复前一个操作

n. :重复前一个操作n次

扩展命令模式:地址定界

#具体第#行。如图所示

$ 最后一行 如图所示

/pat1/,/pat2/ 从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束。

使用方法:后跟一个编辑命令 如 d, y 等

w file:将范围内的行另存至指定文件中。如图所示

r file在指定位置插入指定文件中的所有内容 如图所示

扩展模式命令:查找

/PATTERN:从当前光标所在处向文件尾部查找

?PATTERN:从当前光标所在处向文件首部查找

n:与命令同方向

N:与命令反方向

扩展命令模式:查找并替换

s :在扩展模式下完成查找替换操作

格式:s/要查找的内容/替换为的内容/修饰符(请注意:要实现全文查找,需要在前面加上%)如图所示:

(默认情况下,每一行只替换第一次出现的)

g:全局替换 如图所示

gc :全局替换,每次替换前询问。

查找替换中的分隔符/可替换成为其他字符。

Vim的功能实在是强大,在这里呢,小编就不一一列举了,如果有兴趣的话,可以查看vim内置帮助。如图所示

时间: 2024-10-12 17:24:40

强大的vim编辑器的相关文章

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

Linux 中 vi / vim 编辑器的简单介绍后续增加强大的功能

vi/vim编辑器 一般模式:光标移动,复制整行粘贴行,搜索替换,删除字符,删除列等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标. 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓&

强大的vim配置文件,让编程更随意

花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按"F8"可进行C.C++代码的调试 2.自动插入文件头 ,新建C.C++源文件时自动插入表头:包括文件名.作者.联系方式.建立时间等,读者可根据需求自行更改 3.映射"Ctrl + A"为全选并复制快捷键,方便复制代码 4.按"F2"可以直接消除代码中的空行 5."F3"

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

vim编辑器的常见使用功能

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

上古神器--vim编辑器

上古神器,想必大家会联想到xx电视剧,上古神器不就是东皇钟.轩辕剑.盘古斧.炼妖壶.昊天塔.伏羲琴.神农鼎.崆峒印.昆仑镜.女娲石.那是电视剧的上古神器,IT君今天要讲的IT界的上古神器--vim编辑器. 对于一把神器来说,主角往往都是要付出一些努力才能收获到更加强大的力量才行,对于vim这种上古神器,IT君就不多说什么了. 一.vim的基本介绍 1.vim是从vi发展而来的,能实现代码补全.编译及错误跳转等方便的功能. 2.vim有模式之分,分别是一般指令模式.编辑模式和指令列命令模式. 一般

vim编辑器进阶

1.vim介绍    vim(Visual Interface Improved)是一款异常强大的文本编辑器,如果大家对它的认识还停留在编辑文件,再退出的阶段的话,那就太对不起vim了,反倒不如用nano来的爽快.不过学习vim刚开始的阶段必然是痛苦的,如果想要一蹴而就,那就是你想多了.所以还需大家结合实际情况,勤加练习,认真揣摩.这里是对vim用法和功能的总结,希望对大家学习vim有所帮助. 2.三种主要模式及其联系 3.vim用法 <1>语法格式  vim [OPTION]... FILE

玩转Vim 编辑器

一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入.Vim和vi一样,仅仅通过键盘来在这些模式之中切换.这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作.对文字录入员或者程序员可以大

linux之vim编辑器详解

字处理器:像word,wps,除了本文本身以外,还有修饰方面的设置. 文本编辑器:编辑纯ASCII文档. nano,sed  入门简单,功能简陋. 强大的vi编辑器 (Visual Interface) 现在是Vim :VI  inproved 它是全屏编辑器,模式化编辑器. vim模式: 编辑模式(命令模式) 输入模式 末行模式 默认处于编辑模式. 模式转化: 编辑模式--->输入模式: i :在当前光标所在字符的前面,转为输入模式. a:在当前光标所在字符的后面,转为输入模式. o:在当前光