"[链接]VIM 编辑器操作 [链接]特点 没有菜单,只有命令 功能强大 [链接]作用 建立、编辑、显示文本文件 [链接]常用操作 [链接]命令模式 当我们使用vi/vim 文件名时,就会进入到编辑器的默认模式——命令模式中 如果文件不存在, ...."
Linux----Vim 编辑器
VIM 编辑器操作
特点
- 没有菜单,只有命令
- 功能强大
作用
常用操作
命令模式
- 当我们使用
vi/vim 文件名时,就会进入到编辑器的默认模式——命令模式中
- 在命令模式中,你在键盘上的每一个按键都会被编辑器当作一个命令指令来看待
常用命令介绍
- 进入插入模式的命令
i在光标所在字符前插入
I在光标所在行的行首插入
a在光标所在字符后插入
A在光标所在行的行尾插入
o在光标下插入新行
O在光标上插入新行
- 移动光标的命令
gg光标到第一行
G光标到最后一行
nG光标到第 n 行
$光标移至行尾
0光标移至行首
- 删除字符
x删除光标所在处字符
nx删除光标所在处后面的 n 个字符,包含该字符 (注意删除多个字符昂)
D删除光标所在处到行尾的内容
- 删除行
dd删除光标所在行
ndd删除光标所在行后面的 n 个行,包含该行 (注意删除多行昂)
dG删除光标所在行到文件末尾的内容
- 复制(yank)
yy复制当前行
nyy复制当前行以下 n 行(包括当前行)
- 剪切(delete)
dd剪切当前行
ndd剪切当前行以下 n 行(包含当前行)
- 粘贴命令(paste)
p粘贴到当前光标所在行下
P粘贴到当前光标所在行上
- 替换(replace)
r取代光标所在处字符
R从光标所在处开始替换字符,按ESC结束
- 撤销操作(undo)
- 搜索
/string搜索指定字符串,再回车
- 默认是严格区分大小写的,可以在搜索前,进入编辑模式,输入命令
set ic
n搜索指定字符串的下一个出现位置
- 搜索替换请见编辑模式
- 保存和退出命令
注意
- 任何命令都要在命令模式 (按 esc 从插入模式退出到命令模式) 下才能执行
插入模式
退出插入模式
编辑模式
编辑模式常用命令
- 行号
:set number或set nu设置行号
:set nonu取消行号
- 光标
- 删除
- 大小写
- 默认是严格区分大小写的,使用
:set ic 可以在搜索时不严格区分大小写
set noic严格区分大小写
- 搜索替换
:%s/old_str/new_str/g 全文替换指定字符串
- 这里的
g是在替换的过程中不询问是否替换,如果用的是字母c` 就会在每次替换的时候询问
:m,ns/old_str/new_str/g在一定范围内替换指定字符串
- 保存和退出
:w保存修改
:w new_filename另存为指定文件
:wq保存修改并退出
:q!不保存修改退出
:wq!保存修改并退出
- 只有文件所有者或 root 用户可以使用
- 用来强行修改只读权限的文件
退出编辑模式
- 编辑模式每一次执行完命令之后都会回退到命令模式
learn