vim编辑器的使用

vim编辑器的使用

1 vi和vim的区别

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。

vim的这些优势主要体现在以下几个方面:

1、多级撤消:我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。

2、易用性:vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。

3、语法加亮:vim可以用不同的颜色来加亮你的代码。

4、可视化操作:就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。

5、对vi的完全兼容:某些情况下,你可以把vim当成vi来使用。

vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。

2 vim编辑器的3个模式
(1)一般模式:进入vi的默认模式,能够进行复制、黏贴、删除等操作;
(2)编辑模式:从一般模式按下‘i’即可进入;
(3)命令行模式:从一般模式按下“:”、'?''/'即可进入;
3 vim编辑器的基础使用
3.1 vim编辑器的设置
#以下操作首先要进入到vi的命令模式

#语法高亮
:syntax on
:syntax off

#显示或取消显示行号
:set nu
:set nonu

#设定自动缩进
:set autoindent
:set ai
:set noai

#查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch

#显示忽略或区分字符大小写
:set ic
:set noic
3.2 vim编辑器的一般模式

一般模式”的常用按键:

“一般模式”的常用按键按键释义备注
h向左
J向下
K向上
l向右
20h向左20个字符要先输入【数字】,然后再输入对应的【字母】,窗口右下角会有显示输入的字符显示
20j向下20行
20k向上20行
20l向右20个字符
Page Up向上翻页
Page Down向下翻页
Home光标移到当前行的最左端
End光标移到当前航的最右端
G光标移到最后一行
nG光标移动到第n行
gg或1G光标移动到第一行
/word向下查找word字符【/】表示查找
?word向上查找word字符
n如果是/word后使用,则表示向下继续查找; 如果是?word后使用,则表示向上继续查找;一般跟【/】查找功能组合使用
N如果是/word后使用,则表示向上继续查找; 如果是?word后使用,则表示向下继续查找;
u类似windows中的Ctrl+Z,前一步
x向后删除一个字符
X向前删除一个字符
3x向后删除3个字符
3X向前删除3个字符
dd删除当前行
3dd删除当前行开始的3行
yy复制当前行
3yy复制当前行开始的3行
p黏贴到当前光标的下一行
P黏贴到当前光标的上一行
Ctrl+R重做前一个操作
3.3 vim的命令模式

输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

命令行模式”的常用按键:

“命令行模式”的常用按键按键释义备注
:w保存
:q退出vim
:wq保存并退出
:wq!(在可以转换权限的情况下)强制保存并退出
:q!直接退出不保存
:x保存后离开
:w filename另存为filename
:n,m w filename将第n行到第m行另存为filename
:set nu显示行号
:set nonu不显示行号
:! command暂时离开vim,并执行command,执行完后再进入vim
:r filename将filename文件的数据读入当前文件
:set all显示当前vim的环境配置
:n,m/old/new/g从第n行到第m行中,将old替换为new
:n,$s/old/new/g从第n行到最后一行中,将old替换为new
:!shell命令在末行命令下执行shell命令
3.4 vim的编辑模式

在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。

“编辑模式”的常用按键:

“编辑模式”的常用按键按键释义备注
i从目前光标所在处插入
I在目前所在行的第一个非空格符处开始插入
a从目前光标所在的下一个字符处开始插入
A从光标所在行的最后一个字符处开始插入
o在目前光标所在的下一行处插入新的一行
O在目前光标所在处的上一行插入新的一行
r只会替换光标所在的那一个字符一次
R会一直替换光标所在的文字,直到按下 ESC 为止
ZZ若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
Esc退出编辑模式,回到一般模式
3.5 多窗口编辑模式
多窗口模式编辑按键按键释义备注
:sp分屏打开当前文件横屏分
:sp filename打开filename文件
Ctrl+w+↓光标切换到下一个窗口
CTRL+w+↑光标切换到上一个窗口
:q关闭光标所在的窗口
:vsp分屏打开当前文件竖屏分
Ctrl+ww切换不同屏幕
:q关闭光标所在的窗口
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值