vim的介绍
所有的 linux 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
vim 键盘图:
vi/vim 的使用
简单的说,我们可以将这三个模式想成底下的图标来表示:
进入vim:vim xxx 进入命令模式
退出:先按shift+;进入底线命令模式
命令模式:
进入命令模式后会出现以下标识:
进入输入模式:
i 从当前光标所在位置的前面开始输入
I(大写的i) 从当前光标所在位置的行首开始输入
a 从当前光标所在位置的后面开始输入
A 从当前光标所在位置的行尾开始输入
o 在光标所在行下方新增一行并开始输入
O 在当前光标所在位置的上面一行输入
# 删除
x 删除当前光标所在位置的字符
X 删除当前光标所在位置前面的字符
dd 删除当前光标所在行
dw 删除当前光标所在单词(以空格为界)
# 替换
s 替换当前光标所在位置的字符,并进入输入模式填写替换内容
# 撤销操作
u 撤销上一次操作
ctrl+r 取消撤销操作
# 查找
/XXX 向当前光标之下寻找一个名称为XXX的字符串,并将光标停在查找内容的行首
?XXX 向当前光标之上寻找一个名称为XXX的字符串,并将光标停在查找内容的行首
n 这个 n 是英文按键.代表重复前一个搜寻的动作
N 这个 N 是英文按键.与 n 刚好相反,如果之前的搜寻是/xxx,N则会重复?xxx
# 注意:如果需要去掉查找高亮,见底线命令模式
# 光标移动
gg 移动光标到文件第一行的行首
G 移动光标到文件最后一行的行首
# 复制
yy 复制光标所在行
Xyy 复制包括当前光标所在行及下面X-1行的内容
yw 复制当前光标所在单词(以空格为界)
p 粘贴
# 块操作
v 块选择
ctrl+v 列块选择
# 注意:块选择操作之后就可以进行复制,删除等操作
进入块选择操作后会出现以下标识:
底线命令模式:
注意:进入底线命令模式前一定要先切换成英文输入法
进入底线命令模式后会出现以下标识:
:wq+回车键 # 保存退出
:q+回车键 # 退出 (不保存)
:q!+回车键 # 强制退出(不保存)
:noh # 去掉查找高亮
输入模式:
进入输入模式后会出现以下标识:
HOME/END 移动光标到行首/行尾
Page Up/Page Down 上/下翻页
Insert 切换光标为输入/替换模式,光标将变成竖线/下划线
ESC 退出输入模式,切换到命令模式
Insert 进入替换模式后会出现以下标识:
Quickfix模式
如果写不小心进入quickfix模式,不用担心,以下的命令可以退出.
命令说明
:cw 如果有信息列表,则打开quickfix窗口;否则什么也不做
:cl 列出所有信息
:cc 显示详细信息
:cp 跳到上一项
:cn...... 下一项
:copen 打开quickfix窗口,可添加窗口高度参数,单位为行
:cclose 关闭quickfix窗口
:cold[er] 到前一个旧列表
:cnew 到后一个新列表