Linux Vim 最全面教程(Linux)


前言

vim是一款功能文本编辑器,也是早年vi编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。代码补全、编译和错误跳转等方便编程的功能也是一大亮点,并且在程序员中被广泛使用。

一、vim工作模式

基本上vim 共分为三种模式,命令模式(Command Mode)、编辑模式(Insert Mode)和末行模式(Command-Line Mode)。
在这里插入图片描述

vim test.txt

进入命令模式,此状态下敲击键盘动作会被vim识别为命令,而非输入字符。

1、命令模式

命令描述
i进入编辑模式,在光标当前位置开始输入文本
I进入编辑模式,在光标所在行的第一个非空格符处开始输入文本
a进入编辑模式,在光标下一个位置开始输入文本
A进入编辑模式,从光标所在行的最后一个字符处开始输入文本
o在当前行的下方插入一个新行,并进入编辑模式
O在当前行的上方插入一个新行,并进入编辑模式
r (取代模式(Replace mode))取代光标所在的那一个字符一次
R一直取代光标所在的文字,直到按下Esc为止
x删除当前光标所在处的字符
X删除当前光标所在处的前一个字符(Backspace)
nxn为数字,连续向后删除n个字符
dd剪切当前行
nddn 为数字,剪切光标所在的向下n行
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除光标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制当前行
nyyn为数字,复制光标所在的向下n行
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
p粘贴剪贴板内容到光标下方
P粘贴剪贴板内容到光标上方
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据
u撤销上一次操作
Ctrl+r重做上一次撤销的操作
.重复前一个动作

2、编辑模式

命令模式下,输入i,a,o命令,都可以进入编辑模式;使用Esc键可以返回到命令模式。编辑模式下,按键效果和键盘一样。

按键描述
字符按键以及Shift组合输入字符
Enter回车键,换行
Backspace退格键,删除光标前一个字符
Delete删除键,删除光标后一个字符
方向键在文本中移动光标
0(或Home)/$(或End)移动光标到行首/行尾
PageUp/PageDown上/下翻页
Insert切换光标为输入/替换模式,光标将变成竖线/下划线
Esc退出编辑模式,进入命令模式

3、末行模式

命令模式下输入:(英文冒号)就进入了末行模式;按Esc键可随时退出末行模式。

命令描述
:w保存文件
:w!强制保存文件,可能无效,具体看文件权限
:w [filename]将编辑的文本储存成另一个文本(另存)
:r [filename]在编辑的文本中,写入另一个文本的数据
:a,b w [filename]将a,b内容合并成新文件filename
:q退出vim编辑器
:q!强制退出vim编辑器,不保存修改
:wq保存并退出vim编辑器

二、常用其他按键说明

命令描述
ZZ保存当前文件并退出(:wq)
ZQ强制退出(:q!)
k,j,h,l光标向上,下,左,右移动一个字符
+光标移动到非空格符的下一行
-光标移动到非空格符的上一行
Ctrl+f向下翻页(PageDown)
Ctrl+b向上翻页(PageUp)
Ctrl+d向下翻半页
Ctrl+u向上翻半页
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个文本的最后一行
nGn 为数字,移动到这个档案的第n行
gg移动到这个档案的第一行,相当于1G
n+Entern 为数字,光标向下移动n行
/word向光标之下寻找一个名称为 word 的字符串
?word向光标之上寻找一个字符串名称为 word 的字符串
n英文按键n,重复前一个搜寻的动作
N英文按键N,与 n 刚好相反,为反向进行前一个搜寻动作
:x,ys/a/b/gx与y为数字,在第x与y行之间寻找a,并将该字母取代为b
nyyn为数字,复制光标所在的向下n行
注释符//(或#)
批量注释:起始行号,结束行号s/^/注释符/g
取消注释:起始行号,结束行号s/^注释符//g
Ctrl+n自动补全
\p<插入一个include,并把光标置于<>中间
\im插入主函数
\ip插入printf,并自动添加\n,且把光标置于双引号中间
dw删除一个单词
yw复制一个单词
\rr运行程序
\rc保存并编译程序(会生成二进制文件)
ctrl+o返回原文档

总结

vim的官方网站:https://www.vim.org/

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值