全屏文本编辑器
vi :
vim:vi improve
模式化编辑器
编辑模式(命令模式)
末行模式
插入模式
替换模式
可视化模式
1 vi
2 vim file
3 vim +数字 file 如果定位的行数大于文件最大行数,则定位在文件最后一行
4 vim + file
5 vim +/PATTON/
vim的关闭方式
:q 直接关闭,不保存内容
:q!强制退出但不保存修改的内容
:w 保存修改的内容
:w!强制保存
:wq 保存后退出
:wq!强制保存并退出
编辑模式下的关闭:
ZZ:保存并退出
ZQ:不保存并退出
在vim的编辑模式中,移动光标
1 逐字符移动
ARROW
h:向左
l:向右
j:向下
k:向上
2逐字移动
w:移动到下一个字的字首
e:移动到下一个字的字尾
b:移动到上一个字的字首
3行内跳转
0:绝对行首
^:绝对行尾
$:相对行首
4行间跳转
数字+G:直接将光标移至第 数字 行
G: 直接将光标移至文档的最后一行
gg:直接将光标移至文档的第一行
翻页翻屏:
ctrl+f:向下
ctrl+b:向上
ctrl+d:向下半屏
ctrl+u:向上半屏
逐字符删除
x:删除光标所在位置后的单个字符
X: 删除光标所在位置左侧的单个字符
编辑模式中的万能删除模式
d:删除光标经过的所有内容
dl dj dk
dd:删除光标所在行。。。。。。
末行模式下:
d:删除光标所在行
#d:删除第#行
编辑模式中万能粘贴命令
p(小写):向右向下进行粘贴
P(大写):向左向上进行粘贴
末行模式下:p(所用不多)
编辑模式中的万能复制命令
y:复制光标进过的所有内容
yy:删除光标所在行
模式的切换
1 从编辑到末行模式:
:输入命令
/与? 进行查找
/:自上而下
?:自下而上
2 从末行到编辑:
esc
enter
backspace
3 从输入模式到编辑模式
esc
4 从编辑到替换
R
5 从替换到编辑
esc
6 从编辑到可视化
v:按照字符为单位进行矩形选取
V: 按照行为单位进行矩形选取
替换命令
r:替换光标所在位置的一个字符
撤销编辑操作
u:撤销此前操作
crtl+r :撤销最近一次撤销的撤销操作
重复之前的一次编辑操作
.
特殊的末行命令
1 显示和取消行编号 1
set number(set nu)
set nonumber(set nonu)
2 开启或关闭字符大小写的区别
set ignore(set ic)
set noignore(set noic)
3 开启或关闭自动缩进
set ai
set noai
4 开启或关闭查找高亮显示
set hlsearch
nohl
5 开启或关闭语法着色
syntax on
syntax off
本文出自 “潔己以进” 博客,请务必保留此出处http://liangqunzhi.blog.51cto.com/10674929/1907745
原文地址:http://liangqunzhi.blog.51cto.com/10674929/1907745