vim基本概念
vi是vim的高级版,大致可以说是只是加入了语法高亮。 一般常用的有三种模式:
普通模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或last line mode下。
插入模式(Insert mode)
可做文字输入,按【ESC】可回到普通模式。
底行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在普通模式下,输入shift+:即可进入底行模式。若要查看所有模式,可在vim底行模式输入:help vim-modes
vim基本操作
普通模式
i:在光标之前插入
a:在光标之后插入
o:另起一行插入
I(shift+i):插入在行首
A(shift+a):插入在行末
O(shift+o):在光标上一行插入
$(shift+4):移到光标所在行行尾
^(shift+6):移到光标所在行行首
w:光标跳到下一个单词开头
e:光标跳到下一个单词结束
b:光标跳到上一个单词开头
ctrl+f:翻页(下翻)
ctrl+b:翻页(上翻)
gg:来到文本开始处
G(shift+g):来到文本结束处
数字+shift+g:来到文本第几行
x:删除光标所在处一个单词
dd:删除光标所在行
dw:删除光标所在单词
cw:删除光标所在单词后进入插入模式
yy:复制光标所在行
p:粘贴
P(shift+p):在光标前面粘贴
u:撤销
ctrl+r:撤销的恢复底行模式
set nu :显示行号
set nonu :不显示行号
set autointent :在vim中自动首行缩进
set mouse=a:使用鼠标
set mouse-=a:禁用鼠标
/关键字:查找关键字(从前往后找)
?关键字:查找关键字(从后往前找)
vs:垂直分屏
sp:水平分屏
ctrl+w+l:光标移动到右边切分文件中
ctrl+w+h:光标移动到左边切分文件中
ctrl+w+j:光标移动到下边切分文件中
ctrl+w+k:光标移动到上边切分文件中
tabe 文件名:设置标签页
gt:切换标签页
q:退出vim(若无法退出,可使用q!强制退出)
qa:关闭所有窗口
w:保存当前文件
wa:保存所有文件
wq:保存并退出vim可视模式
v:进入可视块模式
V(shift+v):进入可视行模式
ctrl+v:进入可视列模式
shift+v 选中多行 y p :多行复制粘贴
ctrl+v 选中需注释的列 shift+i // 【ESC】:多行注释
ctrl+v 选中 l(移动光标) x:删除多行注释
vim配置全攻略
配置文件目录
1.系统公共配置文件:/etc/vimrc(对所有用户有效)
2.还可在用户主目录下创建私有配置文件,命名为:.vimrc
3.用户可通过修改.vimrc文件修改vim配置vim配置(个人使用的是vimplus)
关于vim的配置推荐大家参考码云上的这篇文章
https://gitee.com/HGtz2222/EasyVimConfig/blob/master/README.md