加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

第四周总结

发布时间:2020-12-15 22:41:18 所属栏目:安全 来源:网络整理
导读:vim常用知识点 vim简介 vi: Visual Interface,文本编辑器 文本:ASCII,Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano,vi vim - Vi Improved 其他编辑器: gedit 一个简单的图形编辑器 gvim 一个Vim编辑器的图形版本 打开文件 ?# vim [OPTION]...
vim常用知识点
vim简介
vi: Visual Interface,文本编辑器
文本:ASCII,Unicode
文本编辑种类:
行编辑器: sed
全屏编辑器:nano,vi
vim - Vi Improved
其他编辑器:
gedit 一个简单的图形编辑器
gvim 一个Vim编辑器的图形版本
打开文件
?# vim [OPTION]... FILE...
+# 打开文件后,让光标处于第#行的行首,+默认行尾
+/PATTERN 让光标处于第一个被PATTERN匹配到的行的行首
–b file 二进制方式打开文件
–d file1 file2… 比较多个文件
-m file 只读打开文件
?vim -e file 或 ex file 直接进入ex模式
?如果该文件存在,文件被打开并显示内容
如果该文件不存在,当编辑后第一次存盘时创建它
vim: 一个模式编辑器
?击键行为是依赖于 vim的 的“模式”
?三种主要模式:
命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本
插入(Insert)或编辑模式:修改文本
扩展命令(extended command )模式:保存,退出等
?Esc键 退出当前模式
?Esc键 Esc键 总是返回到命令模式

模式转换
命令模式 --> 插入模式
i insert,在光标所在处输入
I 在当前光标所在行的行首输入
a append,在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行

关闭文件
扩展命令模式:
:q 退出
:q! 强制退出,丢弃做出的修改
:wq 保存退出
:x 保存退出
命令模式
ZZ 保存退出
ZQ 不保存退出

扩展命令模式
按“:”进入Ex模式
创建一个命令提示符: 处于底部的屏幕左侧
常见命令
w 写(存)磁盘文件
wq 写入并退出
x 写入并退出
q 退出
q! 不存盘退出,即使更改都将丢失
r filename 读文件内容到当前文件中
w filename 将当前文件内容写入另一个文件
!command 执行命令
r!command 读入命令的输出
命令模式光标跳转
?字符间跳转:
h: 左 l: 右 j: 下 k: 上
#COMMAND:跳转由#指定的个数的字符
?单词间跳转:
w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
#COMMAND:由#指定一次跳转的单词数
?当前页跳转:
H:页首 M:页中间行 L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端
?行首行尾跳转:
^ 跳转至行首的第一个非空白字符
0 跳转至行首
$ 跳转至行尾
?行间移动:
#G 或者扩展命令模式下:# 跳转至由第#行
G 最后一行
1G,gg 第一行
?句间移动:
) 下一句 ( 上一句
?段落间移动:
} 下一段 { 上一段

命令模式翻屏操作
?Ctrl+f 向文件尾部翻一屏
?Ctrl+b 向文件首部翻一屏
?Ctrl+d 向文件尾部翻半屏
?Ctrl+u 向文件首部翻半屏

命令模式操作
字符编辑:x 删除光标处的字符
#x 删除光标处起始的#个字符
xp 交换光标所在处的字符及其后面字符的位置
~ 转换大小写
J 删除当前行后的换行符
替换命令(r,replace)
r 替换光标所在处的字符
R 切换成REPLACE模式
删除命令:
d 删除命令,可结合光标跳转字符,实现范围删除
d$ 删除到行尾
d^ 删除到非空行首
d0 删除到行首
dw
de
db
#COMMAND
dd:删除光标所在的行
#dd 多行删除
D:从当前光标位置一直删除到行尾,等同于d$
?复制命令(y,yank):
y 复制,行为相似于d命令
y$
y0
y^
ye
yw
yb
#COMMAND
?yy:复制行
#yy 复制多行
?Y:复制整行
?粘贴命令(p,paste):
p 缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
P 缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面

?改变命令(c,change)c: 修改后切换成插入模式?命令模式 --> 插入模式c$c^c0cbcecw#COMMAND?cc:删除当前行并输入新内容,相当于S#cc?C:删除当前光标到行尾,并切换成插入模式命令模式:撤销更改?u 撤销最近的更改?#u 撤销之前多次更改?U 撤消光标落在这行后所有此行的更改?Ctrl - r 重做最后的“撤消”更改?. 重复前一个操作?#. 重复前一个操作#次

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读