vi编辑器是Linux和Unix上最基本的文本编辑器,
工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。
综上vim是一款效率很高的全屏幕纯文本编辑器。
尽管在Linux上也有很多图形界面的编辑器可用,
但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。
这次我整理总结了几点VIM编辑器使用所需要注意几个点:
1,vim 进入
VIM是有三个模式的,分别为命令模式,插入模式,编辑模式。
这三种模式关系如下:
进入vim→ → 命令模式 →→退出
↙↗ ↖ ↘
输入i ,a ,o esc键盘 :命令以回车结束运行
↙↗ ↖ ↘
插入模式 编辑模式
命令中在首行输入 : a 表示输入当前指令后会在光标 右增加输入的字符
i表示输入当前指令后会在光标 左增加输入的字符
o表示输入当前指令后会在光标 跳过一行字符 (跳行windos中的
enter键)
命令中在末行输入: “:”打头 :w表示保存 :q!强制退出不做任何修改
:wq 表示保存并且退出 :n表示移动到第N行
2, 设置行号 **
如果进去一个纯文本文档,密密麻麻的都是字,眼睛又累效率又低,如果能像Notepad++
一样标注出来行数那岂不是很舒服?(滑稽
说干就干!!!!
首先在 终端输入 Vi ~/.vimrc
这行代码的意思就是打开家目录下的vimrc文件
打开之后呢输入这行代码 :set nu
保存并且退出!
这个时候你在随便打开一个文档就会发现!咦?
这么NB的吗还有这种操作,
所有文字都被标注了行数,
妈妈再也不用担心我眼花找不到代码了
什么?不喜欢?没问题 Vi ~/.vimrc 打开之后把 :set nu
改成 :set nonu
3, 查找指令
这个就很简单了。
输入 /查找内容 就会自动查找你所输入的字符
比如 /波波老师 一敲回车出来了就;
搜索出结果之后 哎?这个不是我想要的 敲一下 n 会跳转到下一个,
同理 敲一下 N 会跳转到下一个,
4, 替换指令
比如想把文档中出现的A换成a,这个该怎么做?
:m,ns/A/a/g 意思是从m行到第n行文档中所有的A 都换成a
有点乱,一一岔开看看他是什么意思,m,n意思的第m到第n行文档,
/A/a/g 前面的A是你文档中已有的字符,a是要把A替换的字符,后面的
g是替换掉的意思;是不是很简单?
上面是第m行到第n行出现的字符替换,
那么下面是替换整个文档的A为a的代码格式
:%s/A/a/g 意思简单明了,就是在文档中所有出现的A都替换为a
5,指定位置注释命令
在学习python的过程中我们会遇到此次运行不想编译的代码,这时候就要用#注释掉;
语法也很简单 :m,n/^/#/g 开头首行都加上#号,(根据需要#也当然可以换
成所需要的字)
:m,n/$/#/g 结尾都加上#号,原理同上。
****今天码的字对于大牛来讲简直是幼稚园的东西,
何乐而不为??
¥¥ 写于 北京 昌平
2018年4月25日18:56:24