vim和vi认识和使用

目录

1.vi

2.vim

3.vi/vim的基础认识

4.vi/vim的基本指令和用法

1.启动VIM

2.命令模式的命令

3.插入模式的命令

4.末行模式的命令

5.总结


1.vi

所有的 Unix Linux系统都会内建 vi 文本编辑器,其他的文书编辑器则不一定会存在。

但是目前我们使用比较多的是 vim 编辑器。

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

2.vim

Vim 是从 vi 发展出来的一个文本编辑器,vim 即 vi IMproved,在 vi 的基础上做了很多改进,如:增加了多级撤销、多窗口操作、崩溃后也可以恢复、增加了稳定性、关键字自动补全、上下文自动补全等功能,在程序员中被广泛使用。

3.vi/vim的基础认识

vi/vim的基本三种模式,以及模式之间的切换

image-20230907104729138

命令模式/普通模式:

一打开vim编辑器就会进到此模式。

此模式下,可使用方向键(上、下、左、右键)或 k、j、h、l 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

编辑模式:

在命令模式下按i,a,o键,即可进入,退出按Esc

在这个模式下可以,用户可以通过键盘进行文本的输入,删除等操作。

末行模式:

在命令模式下输入冒号,即可进入,退出按Esc

在这个模式下,可以进行文件的保存退出,不保存退出操作等。

4.vi/vim的基本指令和用法

由于vi/vim的指令和用法庞大,在此只做简单的日常指令的列出,这样可以尽快入门和理解,在次的基础上感兴趣的可以继续深入学习。再次以文件的创建,文本的修改,文件保存的步骤进行指令的介绍。

1.启动VIM
vim + 文件名        #在此目录下,如果文件存在,则直接打开,从文件末尾开始若文件不存在,则新建这个文件
vim -R + 文件名     #以只读的方式打开文件,但可以强制保存
vim -r +文件名      #恢复上次异常退出的文件
vim -M +文件名      #以只读的方式打开文件,不可以强制保存
vim +数字+文件名     #从第num行开始
vim +/string +文件名 #打开file,并将光标停留在第一个找到的string上

2.命令模式的命令

光标移动操作指令

命令说明
k光标上移
j光标下移
h光标左移
l光标右移
shift+6光标移动到行首
shift+4光标移动到行尾
gg光标移动到首行
G光标移动到尾行
ctrl+b翻屏操作,向上翻
ctrl+f翻屏操作,向下翻
数字+G快速将光标移动到指定行
数字+上下方向键以当前光标为准,向上/下移动n行
数字+左右方向键以当前光标为准,向左/右移动n个字符

删除操作指令

命令说明
x删除游标所在的字符
dd删除整行
2dd向下删除2行,以此类推
dw删除一个单词(不适用中文)
d+shift+4/shfit+d删除至行尾
d+shift+6删除至行首

复制粘贴操作指令

命令操作
yy复制游标所在的整行
3yy向下复制3行,以此类推
y+shift+6复制至行首,不含光标所在处字符
yw复制一个单词
p粘贴至光标后的下一行
P粘贴至光标前的
cc替换整行,即删除游标所在行,并进入插入模式
r+<待替换字母>将游标所在字母替换为指定字母
R连续替换,直到按下Esc
/+<需要查找的字符串>+回车向下查找(进入查找之后,输入n和N可以继续查找,n是查找下一个内容,N查找上一个内容,命令行模式下输入noh回车可取消搜索)
?+<需要查找的字符串>+回车向上查找(进入查找之后,输入n和N可以继续查找,n是查找下一个内容,N查找上一个内容,命令行模式下输入noh回车可取消搜索)

撤销操作命令

命令说明
u撤销上一次操作
ctrl+r重做上一次撤销的操作

3.插入模式的命令
命令说明
i在当前光标之前,进入插入模式
I(大写的i)在本行开头,进入插入模式
a在光标之后,进入插入模式
A在本行结尾,进入插入模式
o在当前行后插入一个新行,并进入插入模式
O在当前行前插入一个新行,并进入插入模式
s删除当前字符,并进入插入模式
S删除当前行中的所有文本,并进入插入模式

在插入模式下,不能使用h,j,k,l键来移动光标,而必须使用光标移动键。

4.末行模式的命令
命令说明
:q!强制退出vim,不保存
:q退出vim
:wq!强制保存并退出vim
:wq保存并退出vim
:x保存并退出vim
:w <文件路径>另存为
:saveas <文件路径>另存为
:set nu显示行号
:set nonu取消行号
:ce(center)本行内容居中
:ri(right)本行内容居右
:le(left)本行内容居左

5.总结

解决异常退出问题

在编辑文件后,未正常保存退出时,会产生异常退出交换文件(.原文件名.swp)

这个swp文件产生的原因是应为,非正常关闭vim编辑器而导致的缓存文件,里面保存着未进行保存到磁盘的更改。可以再用vim编辑文件的时候,选择Delete删除这个缓冲交换文件。

或则用命令删除这个文件

rm -f .原文件名.swp

写在最后:

本文展示的vim命令只能够满足一些新手使用,如果需要掌握更高阶的使用命令,可以去看官方手册。但是这个基础的用法还是需要掌握的,上述列举的命令对新手来说还是比较友好的。

如有错误,欢迎指正,与大家共同进步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值