首页 编程相关

vim简介

在这里我就简单说一下,本文只是教你如何使用,具体就不细讲了
在Linux中,最长用到的而且功能比较强大的是Vim编辑器。
Vim编辑器是在内存缓冲区中处理数据,查看日志,修改配置文件等等。
话不多说直接开始!

[blueinfo title="VIM的运行模式 "]
编辑模式:等待编辑命令输入
插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息
命令模式:在编辑模式下,输入 “:” 进行命令模式
[/blueinfo]

命令模式:保存,退出

[yellowinfo title="举个栗子 "]
在/home/scott/jia/ws1/目录下建立一个bote.txt文件
[/yellowinfo]

建立:touch bote.txt
编辑:vim bote.txt

数据命令i 进入插入模式。ctrl+C 退出插入模式或者敲ESC切换至命令模式

:q正常退出,不保存
:w 保存,不退出
:wq 保存并退出
编辑bote.txt 内容, 不保存退出 , :q!
显示行号:     :set number 回车
取消显示行号:     :set nonumber 回车
:w aaa.txt 另存为 aaa.txt , 另存为 本身文件已经保存。
:w file  相当于另存为    :w aaa.txt
yyp: 复制光标所在的行
搜索及替换命令 
/pattern:从光标开始处向文件尾搜索pattern 
nyy    注意:在命令模式下,5yy 复制当前光标所在行以下5行
p
n:在反方向上重复上一次搜索命令
shift n 
按 esc退出后,按 hjkl 是方向键.
:s/p1/p2/g:将当前行中所有p1均用p2替代 
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 
:g/p1/s//p2/g:将文件中所有p1均用p2替换 
:q 回车 正常退出

[greeninfo title="故障现象: "]
使用vim修改文件报错,系统提示如下:
E37: No write since last change (add ! to override)
[/greeninfo]

[purpleinfo title="故障原因:"]
文件为只读文件,无法修改。
[/purpleinfo]

[blueinfo title="解决办法:"]
使用命令:w!强制存盘即可,在vim模式下,键入以下命令:
:w! 存盘
:q 退出
[/blueinfo]

[redinfo title="错误原因:"]
出现这个错误的原因可能有两个:
一、是当前用户的权限不足,
二、是此文件可能正被其他程序或用户使用。
[/redinfo]


这里的错误原因是前者,解决方案是在使用vi命令打开文件时,
前面加上sudo来临时提供管理员权限,即使用命令“sudo vi grub.cfg”打开编辑文件。
由此看来,sudo命令是很有用的,当我们执行某种操作系统提示诸
如“operation not permitted”等权限不足信息时,我们很多时候都可以在命令前面加上sudo来解决权限不足问题

本文到此结束!




文章评论

    叶小明的博客 访客ChromeAndroid
    2020-04-17 13:22   回复

    我是真用不习惯VIM ,幸亏需要用的地方也不多wl:

目录