vim 基础命令大全 (2)

yy                    将当前行的内容放入临时缓冲区
nyy                   将 n 行的内容放入临时缓冲区
p                     将临时缓冲区中的文本放入光标后
P                     将临时缓冲区中的文本放入光标前
"(a-z)nyy             复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行
"(a-z)ndd             删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行
"(a-z)p               将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P               将名字为圆括号的可命名缓冲区的内容放入当前行前

 

在 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 行
:set number           显示行数
:set nonumber         取消显示行数

 

vi 的状态

选项                   作用
:.=                     打印当前行的行号
:=                     打印文件中的行数
ctrl+g             显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l                 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符

 

在文本中定位段落和放置标记

选项                      作用
{                         在第一列插入 { 来定义一个段落
[[                         回到段落的开头处
]]                         向前移到下一个段落的开头处
m(a-z)                用一个字母来标记当前位置,如用 mz 表示标记 z
'(a-z)                将光标移动到指定的标记,如用 'z 表示移动到 z

 

在 vi 中连接行

选项                      作用
J                     将下一行连接到当前行的末尾
nJ                    连接后面 n 行

 

光标放置与屏幕调整

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyddgf.html