vi和vim的基本⽤法
vi 和 vim 的基本⽤法
vi 和 vim 是 liunx 内置的编辑器。vi编辑速度是最快的;vim编辑器可以看作vi的⾼级版本,它实现了⽤颜⾊来进⾏特殊信息的显⽰。
vim 和 vi 编辑器的三种模式
⼀般模式: vim ⽂件名 (直接进⼊⼀般模式):在⼀般模式下,可以进⾏上下左右的光标移动、删除字符、⾏,还可以进⾏复制和粘贴操作
编辑模式,在⼀般模式中按 i,l,o,O,a,A,r,R 等做任意⼀个字符后,将进⼊编辑模式,窗⼝最底下会显⽰– INSERT–,此时可以对⽂本内容进⾏编辑模式。⼀般情况下输⼊ i 进⼊编辑模式
在编辑模式中,按 ESC 鍵可以回到⼀般模式。在⼀般模式中,输⼊ :,/,? 的任意⼀个字符,光标将移动到窗⼝底部,此时可以保存编辑好的⽂件或离开vi编辑器等。 ** 输⼊ : 之后得到的命令⾏模式窗⼝ ,按 wq : 写⼊⽂件,并退出, q! :强制退出不保存。 ! :表⽰强制退出。。
vim 和 vi 的简单的快捷操作
^(即Shift+6):移动到当前⾏的开头处 (⼀定要在⼀般模式下,就是在编辑模式下按 ESC)
$(即Shift+4):移动到当前⾏的结尾处 (也是在⼀般模式下)
撤消前⼀个命令:在最后⼀个命令之后⽴即输⼊ u 来撤消该命令 (也是在⼀般模式下) ====撤消对⼀⾏的更改:输⼊U来撤消你对⼀⾏所做的所有更改,这个命令只有在你没将光标移动到该⾏以外时才⽣效。
删除⼀⾏:将光标放置到该⾏的任意处并输⼊dd
删除到⽂件的结尾:为删除从当前⾏到⽂件结尾的所有内容,需输⼊dG
为删除⼀个字符,需将光标放置在要删除的字符上并输⼊x ; 为删除光标之前(其左边)的⼀个字符,需输⼊X
复制⼀⾏命令:yy
粘贴命令:p
输⼊ /,并在 / 后⾯输⼊要查的串,然后按下回车,查到后会在查到的东西上回⼀直会出现亮点:输⼊ :noh 撤销,输⼊ n 跳转到该串的下⼀个出现处,输⼊ N 跳转到该串的上⼀个出现处
显⽰⾏号 : set number
取消⾏号显⽰ : set nonumber
设置显⽰⽤户模式 : set showmode
设置⽂件只读 : set readonly
⼀般模式下按’shift + 9’ 跳到段落的开始,按 shift +0 跳到段落的末尾
H(home) 移动到屏幕最顶部,按 L 键可以将光标移动到屏幕最底部, 按 M 键可以将光标移动到屏幕中间
CTR+D(Down) 向下翻屏移动光标
CTR+U(UP)向上翻屏移动光标,命令前⾯还可以加数字表⽰翻屏多少⾏
CTR+F(Forward) 与PageDown键,显⽰下⼀屏⽂本
CTR+B(Backward) 与PageUp显⽰上⼀屏改⽂本
G(Globalize) 命令将光标移动到指定⾏号,在⼀般模式下,直接输⼊ ⾏号+ G,移动到⽂本的指定⾏数
编辑⽂本
插⼊⽂本 :在⼀般模式下,按 I、i、a或A 进⾏⽂本插⼊,其中 i 命令⽤于在光标之前插⼊⽂本内容,I 表⽰在⾏开始插⼊,a 表⽰在光标之后插⼊,A 则表⽰在⾏尾插⼊。
新加⼊⼀⾏输⼊:直接在⼀般模式下,输⼊ o 表⽰在当⾏下的下⽅创建⼀个新⾏,O 表⽰在当前⾏的上⽅打开⼀个新⾏
⽂本替换:在⼀般模式下输⼊命令 r + 要替换后的字符(光标要在被替换的字符上) 实现替换单个字符,替换完成后直接返回⼀般模式。命令R 和 r 相同,只是要⼿动按 ESC 鍵后返回⼀般模式
⽂本的删除操作
x 删除光标右边的字符,每次删除⼀个,如果指定3x,则每次删除三个 ,X 删除光标左边的字符,每次删除⼀个,如果指定`3X,则每次删除三个
dd 命令删除⼀⾏
dl 删除字符,与x命令相同
d0 从⾏⾸开始删除,到光标处为⽌
d) 从当前光标开始,删除到句⼦的末尾
~ 如果字符是⼤写,则⾃动转换成⼩写,如果是⼩写,则⾃动转换成⼤写
缓存区的使⽤
在利⽤vim进⾏⽂本编辑时,编辑修改后的⽂本不会⽴即保存到硬盘上,⽽是保存在缓冲区中,如果没有把缓冲区⾥的⽂件存盘,原始⽂件不会被更改。vim在打开⽂件时将⽂本内容读到缓冲区中,在进⾏⽂本编辑时,修改的⽂本保存在缓冲区,此时硬盘上的原⽂件不变。下⾯让我们来演⽰⼀下缓冲区的使⽤。 (在⼀般模式的输⼊: buffers查看缓存区的情况)
在命令模式输⼊:进⼊编辑界⾯,然后再输⼊:buffers查看缓冲区状态,得到如下结果
可以看到此时加载为活动缓冲区,⽽则被加载到交换缓冲区。此时利⽤:bprevious命令可以切换为活动缓冲区, 为交换缓存区
其他的缓存区命令
⽂件的存盘和读取
保存并退出: 在编辑模式中,如果⽂本编辑任务已经完成,想直接保存退出,返回到 Linux CLI 命令⾏的话,直接按 ESC 然后按ZZ即可。
读取⽂件内容到缓冲区: 在编辑模式中,采⽤:r ⽂件名 命令读取⽂件内容到当前缓冲区;例如,: 可以 ⽂件内容写到缓冲区
将缓冲区内容写到⽂件: 在编辑模式中,采⽤ :w 命令将修改后的⽂件写到磁盘,也可以使⽤ :wq 命令将修改的⽂件写到磁盘上后退出vim返回inux CLI,如果不想保存直接退出,则使⽤ :q! 命令直接退出vim,返回到CLI命令⾏。
⽂本的查
正则表达式搜索: 正则表达式搜索是指加⼊了像 ^,$,. 等特殊匹配字符,它们的作⽤如下表
⽂本替换
⽂本替换使⽤以下语法格式:
: s/well/good/替换当前⾏第⼀个 well 为 good
: s/well/good/g替换当前⾏所有 well 为 good
:n,$s/well/good/ 替换第 n ⾏开始到最后⼀⾏中每⼀⾏的第⼀个 well 为 good
:n,$ s/well/good/g 替换第 n ⾏开始到最后⼀⾏中每⼀⾏所有 well 为 good , n 为数字,若 n 为 .,表⽰从当前⾏开始到最后⼀⾏
:% s/well/good/(等同于 :g/well/s//good/)替换每⼀⾏的第⼀个 well 为 good
:% s/well/good/g(等同于 :g/well/s//good/g)替换每⼀⾏中所有 well 为 good
>>>####可以使⽤ # 作为分隔符,此时中间出现的 / 不会作为分隔符
: s#well/#good/# 替换当前⾏第⼀个 well/ 为 good/linux系统vim编辑器
:% s#/usr/bin#/bin#g 可以把⽂件中所有路径/usr/bin换成/bin
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
Linux之vim实现多行注释
« 上一篇
linux编译c程序
下一篇 »
发表评论