vim 编辑器命令详解

来源:互联网 发布:华为软件测试招聘 编辑:程序博客网 时间:2024/06/06 02:52
VI编辑器
特点:
不依赖图形化环境
跨平台(windows,mac,unix,linux)
插件丰富
学习难度大

#三个基本模式:
命令模式:(vi打开文件后所处的默认模式)
#功能: 
1.光标移动(大部分命令前可以接数字,代表操作多次)
hjkl  #左上下右
w     #word,按单词移动到单词首字母
W     #word,按空格为标准移动到单词首字母
e     #end,按单词移动到单词尾字母
E     #word,按空格为标准移动到单词尾字母
b     #back,按单词移动,往前移动
B     #word,按空格为标准移动,往前移动
0     #绝对的行首
^     #(拖字符)行首(第一个非空字符)
$     #行尾
gg    #首行  
G     #末行
Ngg   #第N行  
NG    #第N行
:N    #第N行

2.文本内容操作(复制,剪切,粘贴,撤销,还原)
#格式: [数字]+操作命令+移动命令
y   #yank,不能单独使用
5yw
y0
y$
yy   #复制当前行
Nyy  #复制N行

d  #delete,剪切,不能单独使用
dw
5dw
d^
d0
d$
dd   #删除当前行
Ndd  #删除N行

x  #删除当前字符

p   #paste,粘贴
P   #paste,粘贴
u   #undo
ctrl+r  #recover

3.其他模式入口
#插入模式(Insert)
a   #光标移动到当前位置的下一个位置,进入插入模式
A   #光标移动到行末,进入插入模式
i   #光标在当前位置进入插入模式
I   #光标移动到行首,进入插入模式
o   #另起一行进入插入模式
O   #在上一行中另起一行进入插入模式

#替换模式(Replace)
r  #单次替换
R  #进入替换模式 

#选择模式(Visual),之后d剪切,y复制
v    #进入选择模式
V    #进入行选择模式
ctrl+v #进入块选择模式

#窗口模式
ctrl+w,s
ctrl+w,上/下
ctrl+w,o  #关闭其他窗口

#末行模式
:  #进入末行模式

#搜索模式
/  #进入搜索模式
/STRING 
n  #跳转到下一个搜索到的内容
N  #跳转到上一个搜索到的内容

插入模式:(编辑文件内容)

末行模式:设置vi选项,文件操作(保存,不保存,另存为,打开文件等)
#设置vi选项
:set all  #查看vi所有选项
:set ignorecase  #忽略大小写(用于搜索功能) set ic
:set number      #显示行号  set nu
:set autoindent  #自动缩进 set ai
:nohl   #关闭高亮显示
:Nd   #删除第N行
:N    #移动到第N行
:N,Md  #删除第N到M行
:[N,M]s/OLD/NEW/gc    #搜索和替换  g 全局, c 交互

#文件操作
:w  #保存
:w FILE  #另存为到文件
:q  #退出
:wq #保存并退出
:x  #保存并退出
:X  #将文件加密
:q! #不保存退出
:e FILE #打开文件

#使vi选项永久生效
vim ~/.vimrc
set nu
set ai
set ic