vi /vim 编辑普通文件的内容
(1)三种模式:命令行模式、末行模式、插入模式
命令行模式转化为插入模式:“a i o O”
a:光标的下一列 i/I:光标不变
o:光标的下一行 O:光标的上一行
A:从光标所在行的最后一个字符处插入
ESC退出插入模式转为命令行模式;
命令行模式转化为末行模式:“ : / ?”
(2)末行模式下的操作:
1 : w 保存 :q 退出 :wq保存退出 :q!强制退出
2 : w newfile 另存为newfile
3 :set nu 设置行号
4 :set nonu 取消行号
5 :1,
s/旧串/新串替换第一个?6:1,
s
/
旧
串
/
新
串
替
换
第
一
个
?
6
:
1
,
s/旧串/新串/g从第1/n行最后一行查找旧串注册,并将其替换成新串
7 :/string 向下搜索内容为string的字符串
8 :?string 向上搜索内容为string的字符串
9 :n 表示重复查找动作,即查找下一个
10:N 反向查找下一个
(3)命令行模式
【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
【:set fileencoding】 查看当前文件编码格式
【:set fileencoding=utf-8】 设置当前文件编码格式为utf-8,也可以设置成其他编码格式
【:set fileformat】 查看当前文件的断行格式(dos\windows,unix或macintosh)
【:set fileformat=unix】 将当前文件的断行格式设置为unix格式
(4)命令模式下的命令
a) 光标的移动:
1 shift +g 将光标直接移动到最后一行
2 shift +4 移动到当前行末尾
3 shift +6 移动到当前行头
4 shift +m+ h + l 在当前屏幕显示的内容上分别移动到中间,第一行,最后一行
5 ctrl+ f + b 翻页 (f 向下翻 b向上翻)
b) 批处理命令
拷贝 yy 拷贝一行; num yy 拷贝n 行
粘贴 p,P;
p为将已经复制的数据在光标下一行粘贴;
P为将已经复制的数据在光标上一行粘贴。
删除 dd 删除一行;num dd 删除 n 行
x, X :
x 为向后删除一个字符,相当于[Delete],
X为向前删除一个字符,相当于[Backspace]
撤销 u 撤销上一次操作
[Ctrl] + r 多次撤消
(5)vim配置
set nu “显示行号
set autoindent “自动缩进
set cindent “自动缩进”
set tabstop=4 “Tab键宽度” “指定制表符停止位缩进的字符数”
set shiftwidth=4 “不要用空格代替制表符”
set smartindent“高亮显示普通TXT文件”
set showcmd“显示输入的命令”
set mouse=a
set background=dark”显示不同的底色,还可以为light
set clipboard+=unnamed
syntax on “语法检验,颜色显示