1, vi的三种运行模式 普通模式(nomal),插入模式(insert),命令模式vim
2, vim 的常见命令编辑器
vim filesname 打开或新建文件ide
vim +n filename打开filename并将光标置于第n行行首spa
vi + filename打开文件file并将光标至于第一行行首教程
vi +/pattern filename打开file并将光标置于第一个与pattern匹配的地方ci
vi -r filename 打开上次用vi编辑器编辑时崩溃的文件filename并恢复它it
3,在普通模式下的操做ast
i在光标以前charuclass
a在光标以后shuru可视化
I 在光标所在行的行首
A……行尾
O在光标所在行的上方另起一行插入
o下方
c转换到输入状态并删除
命令到末行 :
末行 到命令 esc
退出vim
保存退出 wq x(命令模式) ZZ(末行模式)
不保存退出q
强制退出 q!
命令模式下:光标移动 h,j,k,l
单词间跳转 w,e,b,n
语句间跳转)(
天然段间跳转}{
行间跳转 数字+G
G 挑到最后一行
行内跳转 ^, 0
^跳到本行的第一个非空白字符
0跳到本行的第一个字符
保存并命名 w 文件名
Ctrl+f 向尾部翻一屏
Ctrl+b 上
Ctrl+d 上翻半屏
Ctrl+u 下翻半屏
Vim +n files 打开文件时光标在第n行
X删除光标所在处单个字符
Nx删除光标所在处的字符
X删除光标所在X处之前的字符
d删除一行
删除五行 5dd
5dw一次删除五个单词
复制 y
粘贴 p
P在当前光标所在行上边粘贴^
P 下边
替换 r r+ 多个字符
移动 先 dd 再 p
撤销 u/U
重作 .
撤销撤销 ctrl+r
可视化模式
V进入可视化模式 一次移动一行
v 进入可视化模一次移动一个字符,对角线选中
末行模式 下 复制全文使用%
1,$100 选中1-100行
一次打开多个文件 vi files1 files2 ……
在末行模式下 next 切换到下个文件
Prev前一个
Last最后一个
分屏显示不一样文件 o水平显示O 竖直显示
多个屏幕移动 ctrl+w 方向键
Ctrl +w s 将一篇文章水平分割
Ctrl +w v 将一篇文章水平分割
Set nu 显示行号
Set nonu不显示
自动缩进set ai
取消 set noai
关闭语法显示 syntax off
打开 syntax on
配置文件 /etc/vimrc 对手全部用户有效
../vimrc对当前
查找/keyword ?keyword
替换 :s :address, addresss///
如 :1,10s/abc/ABC
.,$s///从当前行到最后行
+g 全局替换
转义 将/ 变为\/
Imtutor vim 教程