博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux vim使用心得I
阅读量:6926 次
发布时间:2019-06-27

本文共 1024 字,大约阅读时间需要 3 分钟。

1.什么是vim

vi,即Visual Interface,可视化接口。vim,即Visual Interface iMproved,vi的增强版。由于LINUX的哲学思想之一:大都数程序的配置文件都是以纯文本格式的文件存在的,所以掌握一款文本编辑器尤为重要,如简单易用的nano,如十分强大的vim。另外在编写BASH脚本时,VIM提供语法高亮显示功能,这将非常有利于我们编写脚本。


2.VIM的模式

VIM是一款全屏文本编辑器,而且是一个模式编辑器。在不同模式下,对键盘输入有着不同理解。

常用的模式有:

A.命令模式

B.输入模式

C.末行模式

当我们利用vim file时,此时将直接进入命令模式。模式之间的转化关系,如下所示:

wKiom1OMkPrCOVtFAACbFLsrWDU429.jpg

说明:

  • 在命令模式下,可以通过i,a,o,I,A,O进入到插入模式进行编辑。i表示insert,在当前光标的所在字符的前面进行插入;a表示append,在当前光标所在字符的后面进行追加;o表示在当前光标所在行的下面新建一行进行编辑。I表示在当前光标所在行的行首进行插入;A表示行尾插入,O表示光标所在行的上面新建一行进行编辑。

  • 在末行模式下,需要2次ESC进入命令模式

  • 插入模式和末行模式不能直接进行转化,需要通过命令模式


3.如何在打开文件时就定位光标?

如果我们直接使用vim file,那么光标将直接定位至第一行行首。我们可以这样:

1
2
3
4
5
6
#表示打开文件并光标定位至NUMBER行
vim +NUMBER 
file
#表示打开文件并光标定位至文件末尾
vim + 
file
#表示打开文件并光标定位至第一次匹配正则所在的行
vim +
/regexp 
file

4.如何退出VIM?

退出VIM,我们最常见的就是在末行模式下,输入下面的一些操作命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#不保存并退出,当然如果文件发生了修改,只给一个q想退出,是不行的
:q
 
#强行退出,很显然,这是为了放弃编辑所带来的修改
:q!
 
#保存并退出。注意到,有些文件是only read的,那么此时想WRITE的话,必须是管理员且使用w!
:wq
 
#强行保存
:w!
 
#x equals wq
:x

本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1421285,如需转载请自行联系原作者

你可能感兴趣的文章
VTK5.10.1源代码编译步骤
查看>>
Redis技术分享
查看>>
TensorFlow:tf.train.Saver()模型保存与恢复
查看>>
UML图示
查看>>
QEMU KVM Libvirt手册(10): KVM的各种限制
查看>>
错误:“The requested resource () is not available.”的处置
查看>>
Lintcode: Hash Function && Summary: Modular Multiplication, Addition, Power && Summary: 长整形long...
查看>>
CentOS搭建Git服务器及权限管理
查看>>
Kinect控制PowerPoint播放
查看>>
一个js下拉菜单 类似jq效果
查看>>
背景图片百分之百大小css设置方法
查看>>
Google Play和基于Feature的过滤 —— Feature 参考手册
查看>>
背包问题
查看>>
eclipse cdt Program "make" not found in PATH
查看>>
Redis命令拾遗四(集合类型)—包含简单搜索筛选商品设计实例。
查看>>
第二十九章 springboot + zipkin + mysql
查看>>
maven提示invalid LOC header (bad signature)的解决办法
查看>>
classloader example
查看>>
Python sockets - sending string in chunks of 10 bytes - Stack Overflow
查看>>
使用MQ要考虑的问题
查看>>