1.vim介绍
vim是linux上一个有多个编辑模式的编辑器。
这里主要介绍三种模式:
命令模式(Normal mode)
执行命令的模式,主要任务就是控制光标移动、复制和删除。
插入模式(Insert mode)
可以进行文字输入,编写代码模式。
末行/底行模式(last line mode)
文件保存退出,文本替换、列出行号等操作。
2.vim基本操作
使用vim打开不存在、已存在的文件
vim text.cpp
2.1 模式切换
正常(Normal)模式切换到插入(Insert)模式:
输入i、a、o任意一个小写字母即可切换到插入模式。
插入模式/底行(last line)模式切换到正常模式:
按一下Esc即可。
正常模式切换到末行模式:
输入:即可。
2.2 命令模式
yy(nyy):将光标所在的行(从下数n行)复制。
p(np):将复制的内容进行粘贴(n次)。
u:撤销操作。
Ctrl+r:撤销上一次撤销的动作。
上下移动:
G:将光标定位到文件结尾。
gg:光标定位到文件最开始。
n+G:光标定位到文件n行。
左右移动:
^:将光标定位到当前行最开始。
$ :将光标定位到当前行最结尾。
w,b:以单词为单位将光标项向前后移动。
h、j、k、l:左、下、上、右。
shift+~:大小写替换,可以一下一下按,可以一直按。
R:进入替换模式。
r:替换光标所在的字符,支持nr,直接替换n个字节。
·x 删除光标所在及其后面字符。支持nx。
X:删除光标前字符。支持nX。
2.3 底行模式
set nu/nonu:打开或关闭行号。
vs 文件名:分屏操作。
Ctrl+ww:将光标移到另一个文件中。
w:写入;w!
q:退出;q!
!+ cmd :不退出vim执行linux命令。
3.多行注释删除
多行注释:
Ctrl+v 进入块模式
h,j,k,l选行数
大写的’I’或者大写的’G’(全选) 然后输入//
ESC即可
多行删除:
5. Ctrl+V 进入块模式
6. hjkl 选行数
7. 按 d 删除