vim 编辑分为三个模式
1、命令行模式 ===>默认vi的打开模式
2、低行模式 ===》按下ESC键,退到命令行模式,按下 shift+: 进入低行模式 3、插入模式 ===》编辑代码的环境 ==》按下i a o 都能进入插入模式
插入模式 ===》写代码 ===》并以文本文件形式保存。
A、 a 、O 、o 、I 、i 以上6中的方法都可以进入插入模式
命令行模式 ===>默认模式,很多是需要使用该模式,不论当前处于什么模式 ==》ESC 都能回退到命令行模式
复制:yy键 ==》光标移动到指定行并复制一行 nyy ==》复制多行,移动到要复制的第一行 2yy ==》从光标位置向下复制两行 粘贴: p键 移动: 方向键 h 向前移动 l 向后移动 k 向上移动 j 向下移动 删除: dd 删除一行 x 删除一个字符 撤销: u 撤销的撤销: ctrl+r 文件开头: gg 文件末尾: G 按字选择:v 按行选择:V 按块选择:ctrl+v ===>全选: ggVG ===》部分选择: 从要复制的位置开始按下v键移动光标选择要赋值的范围按下y键,再次移动到要粘贴的位置按下p键。 翻屏向后: ctrl + f 翻屏向前: ctrl + b
练习:
赋值stdio.h文件到当前目录并完成以上简单测试。
cp /usr/include/stdio.h ./
vim ./stdio.h
低行模式 =>对当前文档执行特定操作=》保存退出。。。
进入低行模式: 首先退到命令行按下 shift + :
标志: 文档左下脚出现 :
set nu ===>显示文件的行号
wq 保存退出 ===> 命令行模式 ZZ == shift + zz
q! 强制不保存退出
wq! 强制保存并退出
q 默认的退出,如果文档有变化会提醒
w 只写入不退出
x 写入并退出 == wq
wq! /xxx/yyy/zzz ==>将文件另存为zzz
1,5 co 10 ==>将第一行到第5行的内容拷贝到第10行
1,5 m 10 ==>将第一行到第5行的内容移动到第10行
常用快捷键和技巧:
自动排版功能:选择要排版的代码范围 按下 +/= 键
打标记:m a
跳标: ` a
查找功能: 命令行模式 /xxx 回车 n 向下找
N 向上找
替换功能: 低行模式 :g/s1/s//s2/g
: %s/s1/s2/g
在当前文件中将s1字符串替换为s2
多屏显示: 低行模式 vsp 纵向显示
sp 横向显示
切换屏幕:ctrl+w+w
用鼠标拉动中间隔线: :set mouse=a
退出显示::q
在vi中呼叫shell: 低行模式 shell
使用完毕用 exit 回到文档中。