什么是Vim?
Vim 是一个高级文本编辑器,它提供了Unix下编辑器 'Vi' 的功能并对其进行了完善。Vim 经常被认为是 "程序员的编辑器",它在程序编写时非常有用,很多人认为它是一个完整的集成开发环境(IDE)。仅管如此,Vim并不只是程序员使用的。Vim可以用于多种文档编辑,从email排版到配置文件编写。
Vim的模式
vim 文件 打开文件
vim -o 文件1 文件2 纵向打开多个文件
vim -O 文件1 文件2 横向打开多个文件
使用Ctrl+ww两个文档之间切换或者Ctrl+w+方向键进行切换
编辑模式(Normal):执行命令,也称为正常模式
**插入模式 **(Insert):输入文本
命令模式:执行 冒号 命令
启 动Vim后,vim在 Normal 模式下。
按下键 i ,进入 Insert 模式( 这时候,你可以输入文本)
按 ESC键,就可退回到Normal 模式下
在Normal(插入模式)下基本命令操作
i Insert 模式,按 ESC回到 插入模式。
I 在光标所在行的行首进入插入模式
a 在光标的后边进入插入模式
A 在光标所在行的行尾进入插入模式
o 在光标所在行的下方插入空行 并进入插入模 式
O 在光标所在行的上方插入空行并进入插入模式
s 删除光标指定的字符并进入插入模式
S 将光标所在行清除并进入插入模式
x 删当前光标所在的一个字符。
:wq 存盘 + 退出 (:w存盘, :q退出) (注:w 后可以跟文件名..另存为)
:q! 不保存退出
Shift+ZZ 退出本文档
dd 删除当前行,并把删除的行存到剪贴板里
p 粘贴剪贴板
Ctrl+r 恢复删除
:help 显示相关命令的帮助(:q 退出帮助)
移动光标 hjkl (←↓↑→)
简单的光标移动命令
0 当前行第一列
$ 移动到最后一列
b 将光标定位到光标所在单词的起始处
e 将光标定位到光标所在单词的结尾处
w 将光标移到下一个单词(从光标位置后)
^ 移动到第一个非空白字符
gg 将光标定位到文件的开头
G 将光标定位到文件的末尾
g 移动到最后一个非空白字符
% 匹配括号移动,包括 (, {, [。 (把光标先移到括号上)
* 移动光标到上一个匹配的单词
# 移动光标到下一个匹配的单词
/搜索目标 从光标开始的位置向后搜索
?搜索目标 从光标开始的位置向前搜索
n 向后搜索下一个(/搜索模式)
向前搜索下一个(?搜索模式)
N 向前搜索下一个(/搜索模式)
向后搜索下一个(?搜索模式)
各种插入模式
a 在光标后插入
v 选中模式
R 替换模式
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符
vim命令(命令行模式下执行)
s/目标/替换 替换光标所在位置的内容
%s/目标/替换 替换全局需要替换的内容
s/目标/替换/g 等同于%s/目标/替换
set nu 显示行号
set nonu 取消显示行号
nohl 取消高亮显示
r 文件 导入文件