作者:猪可夫司机 | 来源:互联网 | 2023-05-31 14:26
Vim代码编辑器一、Vim简介 vi是”VisualInterface”的简称。它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块
Vim代码编辑器
一、Vim简介
vi是”Visual Interface”的简称。它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,Vi不是一个排版程序,只是一个文本编辑程序,vi没有菜单,只有命令,且命令繁多。在程序员中被广泛使用。和Emacs并列成为Linux系统用户最喜欢的编辑器。
VI是LINUX下最老牌的编辑工具,而VIM则是VI的升级版本。
vim的设计思路:
vim设计之初就是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法,且vim的制作者希望用户在普通模式(也就是命令模式,只可输入命令)完成大部分的编辑工作,将此设计模式为默认模式,初学者打开vim,如果直接输入单词,结果就会滴滴乱响,这是因为vim把用户输入的单词理解为命令了。
vim的命令:
vim有过百条命令对应编辑的需要,如果能熟练使用vim这些命令,编辑速度确实比鼠标要快很多,但是想全都记住它们也是一件难事,记住它们最好的方法就是多多来练习,把vim用在日常的文本编辑中去。
二、Vim的安装
在命令行敲入“vi”后按”tab”键,可以看到目前系统中是否有vi和vim。
若没有则在命令行输入命令:sudo apt-get install vim然后等待即可安装成功。在命令行敲入“vi”后按”tab”键,检查是否安装成功。
三、Vim详解
Vim有三种基本模式:命令模式、文本输入模式、末行模式。在命令模式下输入的所有字母都当做命令来执行。文本输入模式下可以进行编辑代码。末行模式下可以执行退出保存等操作。
下面是各个模式之间的转换方式示意图。
Vim的常用命令:
1、 yy:复制 光标所在的这一行
4yy:复制四行 从光标所在的行(包括)往下共复制四行
2、 p :粘贴 粘贴到光标所在行的下一行
3、dd:剪切(删除) 光标所在的这一行
2dd:剪切两行(删除) 光标所在行(包括)开始往下共删除两行
dw:删除当前光标所在的单词
D:从当前光标开始(包括光标)剪切一直到行末。
d0: 从当前光标开始剪切一直到行首。
x(小写):删除当前的光标,每次只会删除一个
X(大写):删除当前光标前面的那个,每次只会删除一个
4、控制光标移动:h:左 j:下 k:上 l:右
5、M:置光标到当前屏幕的中间位置
H:置光标到当前屏幕的上方
L:置光标到当前屏幕的下方
6、ctrl+f:向下翻一页代码
ctrl+b:向上翻一页代码
ctrl+u:向上翻半屏
ctrl+d:向下翻半屏
7、20G:光标快速定位到某一行代码(20行)
G:光标跳转到 整个代码的最后一行
gg:光标跳转到 整个代码的第一行
8、w:向后跳一个单词的长度,即调到下一个单词的开始处
b:向前跳一个单词的长度,即调到上一个单词的开始处
9、u:撤销刚刚的操作
ctrl+r:反撤销
10、选中一片代码
v:选到光标(然后按上下左右键可以选择多行)
V:选一行(然后按上下左右键可以选择多行)
11、文本行移动:
>>:整体向右移动代码
<<:整体向左移动代码
12、重复执行
. :重复执行上一次命令
13、替换
r:在命令行模式下一次性替换一个字母
R:从当前光标开始往后都可替换(重新编辑)
统一替换:(把所有出现的hello统一替换成world)
在末行模式下输入::%s/hello/world/g(整篇文章替换)
11,16s/hello/world(替换11行到16行之间的hello)
14、搜索查找
/+查找的字符串:就可以高亮显示查找到的相同字符串
n:往下找下一个搜索到的东西
N:往上找
15、vim分屏操作
16、在末行模式下:
w:保存
q:退出
wq:保存退出
q!:强制退出
17、 在命令行模式下: shift+zz:相当于wq
更多详细命令可以参考文章Vim程序员的利器
附加一张图便于查询