Linux—VI编辑器命令

前言

突然通知实训:实训啥啊?都没有课了。linux,我去!!真的去。总结第一天的收获。

内容

linux里的vim编辑器跟windows里的记事本是一样的。
下边vi编辑器的命令。

1.打开文件命令:
vi filename      打开或新建文件,并将光标置于第一行首。

2.退出命令 :
(注意“:”输出完是在最下边)
:q      直接退出。
:q!    不保存退出。
:w     保存当前文件。

3.光标移动命令(命令模式下):
h     光标左移一个字符 l 光标右移一个字符。
j      光标下移一行 k 光标上移一行 。
b     光标左移一个字至字首 。
e     光标右移一个字至字尾 。
0     光标移至当前行首 。
^     光标移至当前行首 。
$     光标移至当前行尾 。
n+   光标下移 n 行 。
n-    光标上移 n 行 。
H     光标移至屏幕顶行。
M     光标移至屏幕中间行。
L      光标移至屏幕最后行。

ctrl + g         显示当前行号 。
n shift+ g      跳转到第 n 行。

4.屏幕翻滚类命令:
Ctrl+u     向文件首翻半屏 。
Ctrl+d     向文件尾翻半屏 。
Ctrl+f      向文件尾翻一屏 。
Ctrl+b    向文件首翻一屏 。

5.插入类命令:
i      在光标前。
a     光标后。
I      在当前行首。
A     在当前行尾 。
o     在当前行之下新开一行。
O     在当前行之上新开一行 。

6.删除替换字符:
dw      删除单词。
ndw    删除 。
n        个单词。
dd      删除当前行。
ndd    删除 n 行 。
d$      删除至行尾 。

d ^     或 d0 删除至行首。
cw      删除单词,并进入插入状态 。
ncw    删除 n 个单词,并进入插入状态 。
cc       删除当前行,并进入插入状态 。
ncc     删除 n 行,并进入插入状态 。
c$       删除至行尾,并进入插入状态 。
c^或 c0     删除至行首,并进入插入状态。

R 替换当前字符及其后的连续多个字符,直至按 ESC 键
r      用输入的字符替换当前字符 。
x      x 删除光标后的一个字符 。
X      x 删除光标前的一个字符 。

7.复制黏贴撤销:
y1              将光标处的一个字符复制到缓冲区 。
yw              复制当前单词到缓冲区 。
nyw            复制 n 个单词到缓冲区 。
yy               复制当前行到缓冲区 。
nyy             复制 n 行到缓冲区 。
y$               复制当前位置至行尾到缓冲区 。
y^或 y0      复制当前位置至行首到缓冲区 。
p                将缓冲区的信息粘贴到光标的后面 将光标移到复制的首位置,按下 v 进入试图模式,用 hjkl 移动, 按 y 复制,按 p 粘贴 。
u                 撤消最后执行的命令 。
Ctrl+R      恢复命令,也就是撤消掉撤消命令。(先按下 CTRL 键不放开, 接着输入 R 键)。

8.搜索及替换命令:
/pattern      从光标开始处向文件尾搜索 pattern 。
?pattern      从光标开始处向文件首搜索 pattern 。
n                  在同一方向重复上一次搜索命令 。
N                  在反方向上重复上一次搜索命令。
:s/p1/p2/g              将当前行中所有 p1 均用 p2 替代 。
:n1,n2s/p1/p2/g      将第 n1 至 n2 行中所有 p1 均用 p2 替代 。
:g/p1/s//p2/g          将文件中所有 p1 均用 p2 替换 /pattern\c 忽略大小写 。
:set ic 或者:set ignorecase              忽略大小写 。
:set noic 或者:set noignorecase      开启大小写。

9.选项设置 使用 :set 选项 进行设置
all                  列出所有选项设置情况 。
term              设置终端类型 。
ignorance      在搜索中忽略大小写 。
list                 显示制表位(ctrl+i)和行尾标志($) 。
number         显示行号 。
report           显示由面向行的命令修改过的数目 。
terse             显示简短的警告信息 。
warn             在转到别的文件时若没保存当前文件则显示 no write 信息 。
nomagic       允许在搜索模式中,使用前面不带“\”的特殊字符 。
nowrapscan  禁止 vi 在搜索到达文件两端时,又从另一端开始 。

总结

这些东西一下子成为自己的不太可能,一点点儿的练,做笔记写总结只是临时的占有,要真正让这些东东成为自己的。练!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值