linuxVIM基本命令大全介绍(3)
linuxVIM基本命令大全介绍
在 vi 中复制文本
命令 复制操作
学习啦在线学习网 yy 将当前行的内容放入临时缓冲区
学习啦在线学习网 nyy 将 n 行的内容放入临时缓冲区
学习啦在线学习网 p 将临时缓冲区中的文本放入光标后
学习啦在线学习网 P 将临时缓冲区中的文本放入光标前
np 将临时缓冲区中的文本放入光标后n次
学习啦在线学习网 nP 将临时缓冲区中的文本放入光标前n次
在 vi 中撤消与重复
命令 撤消操作
u 撤消上一步操作
学习啦在线学习网 U 撤消当前行的所有修改
. 重复最后一次修改
, 以相反的方向重复前面的 f、F、t 或 T 查找命令
学习啦在线学习网 ; 重复前面的 f、F、t 或 T 查找命令
学习啦在线学习网 "np 取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9)
n 重复前面的 / 或 ? 查找命令
N 以相反方向重复前面的 / 或 ? 命令
保存文本和退出 vi
学习啦在线学习网 命令 保存和/或退出操作
:w 保存文件但不退出 vi
学习啦在线学习网 :w file 将修改保存在 file 中但不退出 vi
:wq 或 ZZ 或 :x 保存文件并退出 vi
:q! 不保存文件,退出 vi
:e! 放弃所有修改,从上次保存文件开始再编辑
vi 中的选项
选项 作用
学习啦在线学习网 :set all 打印所有选项
:set nooption 关闭 option 选项
学习啦在线学习网 :set nu 每行前打印行号
:set showmode 显示是输入模式还是替换模式
:set autoindent 继承前一行的缩进方式,特别适用于多行注释
学习啦在线学习网 :set smartindent 为C程序提供自动缩进
学习啦在线学习网 :set list 显示制表符(^I)和行尾符号
:set ts=8 为文本输入设置 tab stops
学习啦在线学习网 :set window=n 设置文本窗口显示 n 行
vi 的状态
选项 作用
学习啦在线学习网 ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符
在文本中定位段落和放置标记
选项 作用
{ 在第一列插入 { 来定义一个段落
[[ 回到段落的开头处
学习啦在线学习网 ]] 向前移到下一个段落的开头处
学习啦在线学习网 在 vi 中连接行
选项 作用
学习啦在线学习网 J 将下一行连接到当前行的末尾
学习啦在线学习网 nJ 连接后面 n 行
学习啦在线学习网 光标放置与屏幕调整
选项 作用
学习啦在线学习网 H 将光标移动到屏幕的顶行
学习啦在线学习网 nH 将光标移动到屏幕顶行下的第 n 行
学习啦在线学习网 M 将光标移动到屏幕的中间
学习啦在线学习网 L 将光标移动到屏幕的底行
学习啦在线学习网 nL 将光标移动到屏幕底行上的第 n 行
学习啦在线学习网 ctrl+e 将屏幕下滚一行
学习啦在线学习网 ctrl+u 将屏幕上滚半页
学习啦在线学习网 ctrl+d 将屏幕下滚半页
ctrl+b 将屏幕上滚一页
ctrl+f 将屏幕下滚一页
ctrl+l 重绘屏幕
学习啦在线学习网 z-return 将当前行置为屏幕的顶行
学习啦在线学习网 nz-return 将当前行下的第 n 行置为屏幕的顶行
学习啦在线学习网 z. 将当前行置为屏幕的中央
nz. 将当前行上的第 n 行置为屏幕的中央
z- 将当前行置为屏幕的底行
nz- 将当前行上的第 n 行置为屏幕的底行
vi 中的 shell 转义命令