vim简易教程
vim
的学习其实可以在linux下输入vimtutor
命令,然后就有一份教程,英文版不好说阅读时间,但是中文版的话估计2-3小时就会用了。
vim 三大模式
vim 一共有三种模式,分别为命令模式、编辑模式和末行模式。
vim 常用功能
其实vim比大家想象的要简单(非中高端用户),学习这个要注意学习方法:大部分指令都是英文单词首字母缩写,然后多了几个特殊字符和命令组合,仅此而已了。因此,熟悉下面指令的意思,基本上就掌握vim使用思路了,剩下的仅仅是多加练习,放弃其他编辑器用上一周,妥妥的熟悉vim!
移动光标
h
: 左;l
: 右;k
: 下;j
:上0(^)
: 行首(有点小区别)$
:行尾gg
: 文件开头G
: 文件末尾ngg(nG)
: 跳转到第n行
b
: 单词开头e
:单词末尾
删除内容
x
:删除光标所在字母X
: 删除光标前字母dw
:删除单词(从光标开始删)d0(d^)
:删除光标到行首d$(D)
: 删除光标到行尾dd
:删除光标所在行ndd
: 删除光标所在行开始n行
复制粘帖
yy
: 复制当前行内容nyy
: 复制当前行开始的n行
内容p(P)
: 粘帖(一个是粘帖从下一行开始,一个是当前行开始)dd
:剪切当前行内容ndd
: 剪切当前行开始的n行
内容r
:替换一个字符(输入r之后再输入一个字母将会替换光标所在的字符)
撤销操作
u
: 撤销操作Ctrl + r
: 反撤销
可视模式
v
: 进入可视模式- 移动光标选中内容
- 按
y
复制内容 - 按
d
剪切内容 - 移动光标到目的地
- 按
p(P)
粘帖内容
内容查找
/文本
从上往下查找,n
向前(下)查找下一个,N
向后(上)查找下一个?/文本
与上面查找方式相反(会一种方法够用)- 光标移动到字符串上,按
#
也可以查找,同样使用n(N)
查找上一个下一个
格式调整
gg=G
:文件整体调整格式(代码对齐)>>
: 光标所在行右移一个Tab<<
: 光标所在行左移一个Tabn>>
: 光标开始n
行右移一个Tabn<<
: 光标开始n
行左移一个Tab
man帮助查看
- 光标在函数上,按
K
或者nK
(n:2为系统调用,3为库函数调用(大多libc库函数))
以上内容是vim命令模式的常用相关操作。
命令模式变为编辑模式
i
:在光标前插入a
:在光标后插入I
:在行首插入A
:在行尾插入o(O)
:在下一行(上一行)插入s
:删除当前字母,进入插入模式S
:删除当前行,进入插入模式
末行模式
命令模式按
:
则进入末行模式
(1)末行模式功能一:执行shell 命令
:! shell命令
则可以执行shell 命令
(2)末行模式功能二:文本替换:s/src/dst
替换当前行第一个匹配的src
为dst
:s/src/dst/g
替换当前行所有的src
为dst
:%s/src/dst/
替换所有行的第一个src
为dst
:%s/src/dst/g
替换本文件内所有的src
为dst
(2)末行模式功能二:保存退出:w
: 保存:q
: 退出(文件内容无修改):wq
: 保存退出:x
: 有内容修改保存退出,无修改直接退出q!
:强制退出ZZ
: 命令模式下保存退出
(2)末行模式功能三:vi分屏- 横分 :
:sp filename
- 竖分 :
:vsp filename
- 切换 :
Ctrl + w + (j k h l)
j、k、h、l
是我们的方向键
分屏退出文件 :q
:退出一个文件:qall
: 全部文件都退出xall
:全部保存退出