vi编译器命令
上一篇 /
下一篇 2017-02-20 11:38:32
/ 个人分类:linux
vi编辑器界面有三种工作模式:命令模式、输入模式、末行模式
命令模式操作命令
移动光标
操作类型 | 操作键 | 功能 |
光标方向移动 | ↑、↓、←、→ | 上、下、左、右 |
翻页 | Page up或ctrl+B | 向上翻一整页 |
Page down或ctrl+F | 向下翻一整页 |
行内移动 | Home、’^’、数字0 | 跳转到本行首 |
End、’$’ | 跳转到本行末 |
n← | 光标左移动n位 |
n→ | 光标右移动n位 |
行间移动 | IG或gg | 光标移动到文首 |
G | 光标移动到文末 |
Ng | 光标移动到第n行 |
行号显示 | :set nu | 显示行号 |
“set nonu | 取消行号显示 |
复制、粘贴、删除
操作类型 | 操作键 | 功能 |
复制 | Yy | 复制光标所在行内容 |
Nyy | 复制从光标所在行到第n行的内容 |
粘贴 | P | 将粘贴版中的内容粘贴到光标之后 |
删除 | X或Delete | 删除光标所在处的单个字符 |
dd | 删除光标所在行 |
d | 删除光标所在处之前到行首的所有字符 |
d$wenjian | 删除光标所在处到行末的所有字符 |
文件内容查找
操作键 | 功能 |
/word | 从上到下搜索字符word |
?word | 从下到上搜索字符word |
n | 定位下一个字符 |
N | 定位上一个字符 |
撤销编辑
操作键 | 功能 |
u | 按一次撤销最近一次的操作,连续按撤销多步操作 |
U | 取消当前所在行的所有操作 |
文本选中
输入模式操作命令
命令模式切换到输入模式
操作键 | 功能 |
i | 在光标左侧输入正文 |
a | 在光标右侧输入正文 |
o | 在光标所在的下一行添加新行 |
O | 在光标所在的上一行添加新行 |
I | 在光标所在行的开头输入正文 |
A | 在光标所在行的末尾输入正文 |
替换操作
操作键 | 功能 |
s | 用输入的正文替换光标所指向的字符 |
ns | 用输入的正文替换光标右侧的n个字符 |
cw | 用输入的正文替换光标右侧的字符 |
ncw | 用输入的正文替换光标右侧的n个字 |
cb | 用输入的正文替换光标左侧的字符 |
ncb | 用输入的正文替换光标左侧的n个字 |
cd | 用输入的正文替换光标所在的行 |
ncd | 用输入的正文替换光标下面的n行 |
c$ | 用输入的正文替换从光标开始到本行末尾的所有字符 |
c0 | 用输入的正文替换从本行开头到光标的所有字符 |
末行模式
Vi编辑器保存退出
功能 | 命令 | 备注 |
保存文件 | :w | |
:w /home/file_name | 文件另存为file_name |
退出vi | :q | 未修改退出 |
:q! | 放弃对文件修改退出 |
保存并退出vi | :wq | |
文件内容替换
命令 | 功能 |
:s /old/new | 将当前行中查找的第一个字符串old替换为new |
:s /old/new/c | 替换时进行确认 |
:s /old/new/g | 将当前行中查找的所有字符串old替换为new |
:n,m s /old/new/g | 将第行到第m行内所有的字符串old替换为new |
:%s /old/new/g | 将整个文件内的字符串old替换为new |
Shell切换
编辑正文时无需推出vi编辑器即可执行shell命令
! command 执行完shell命令command后回到vi
收藏
举报
TAG:
vi
VI
Vi
编译器