目录
1.vi
所有的 Unix Linux系统都会内建 vi 文本编辑器,其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
2.vim
Vim 是从 vi 发展出来的一个文本编辑器,vim 即 vi IMproved,在 vi 的基础上做了很多改进,如:增加了多级撤销、多窗口操作、崩溃后也可以恢复、增加了稳定性、关键字自动补全、上下文自动补全等功能,在程序员中被广泛使用。
3.vi/vim的基础认识
vi/vim的基本三种模式,以及模式之间的切换
命令模式/普通模式:
一打开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命令只能够满足一些新手使用,如果需要掌握更高阶的使用命令,可以去看官方手册。但是这个基础的用法还是需要掌握的,上述列举的命令对新手来说还是比较友好的。
如有错误,欢迎指正,与大家共同进步。