vim文本编辑器小结

vi=vim打开文件

alias vi =vim

vim文本编辑器小结

vim
 -m 只读方式打开文件 修改文件时则会无法保存

vim文本编辑器小结
  -b 二进制打开文件
 -d file1 file2  比较两个文件

Command(normal)默认模式:
 ZZ 保存并退出
 ZQ 不保存并退出
Insert:编辑模式
 i: insert, 在光标所在处输入
 I:在当前光标所在行的行首输入
 a: append, 在光标所在处后面输入
 A:在当前光标所在行的行尾输入
 o: 在当前光标所在行的下方打开一个新行
 O:在当前光标所在行的上方打开一个新行

EX:使用Esc2次或enter回到命令模式
 q退出
 q!强制退出
 w保存
 wq或x保存并退出
  wq!或x!当文件对当前用户权限为read-only时,可以强制保存并退出(仅限root和当前文件的owner)

ctrl +f 向下翻一屏
ctrl +b 向上翻一屏
ctrl +d 向下翻半屏
ctrl +u 向上翻半屏

r替换光标所在处的字符
R进入REPLACE模式。

G跳到尾行
gg:跳到首行
H:跳到当前页的首行
L: 跳到当前页的尾行
M: 跳到当前而的中间行

删除命令(剪切):
d: 删除命令,可结合光标跳转字符,实现范围删除
dl:删除光标所在处的一个字符
d$: 删除到行尾
d^:删除到非空行首
d0:删除到行首
dw:从光标所在处删除到单词尾
de:从光标所在处删除到单词尾
db:从光标所在处删除到单词头
#COMMAND 加上hjkl方向箭 向左时不包含当前字符。
 dd: 删除光标所在的行
#dd:多行删除
 D:从当前光标位置一直删除到行尾,留空行,等同于d$
dG 从光标所在处的当前行删除到尾行
dgg 从光标所在处删除在首行
dH 从光标所在处删除到当前页的首行
dL 从光标所在处删除到当前页的尾行
dM 从光标所在处删除到当前页的中间行

复制命令(y, yank)
y: 复制,行为相似于d命令
y$
y0
y^
ye
yw
yb
#COMMAND
 yy:复制行 #yy: 复制多行  Y: 复制整行

同样支持与G gg H M L 配合

粘贴命令(p, paste):
p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面


改变命令(c, change)
c: 修改后切换成插入模式
 命令模式 –> 插入模式
c$
c^
c0
cb
ce
cw
#COMMAND
 cc:删除当前行并输入新内容
#cc:
 C:删除当前光标到行尾,并切换成插入模式

u撤销最近的更改
#u撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
:e!
按Ctrl – r重做最后的“撤消”更改
. 重复前一个操作
n.重复前一个操作n次

原创文章,作者:lss,如若转载,请注明出处:http://www.178linux.com/83782

赞 (0)
lsslss
上一篇 2017-08-05 14:21
下一篇 2017-08-05 15:01

相关推荐

  • 【福利贴-招聘】- python运维开发工程师

    职位描述  岗位职责: 1、负责公司CMDB的建设,包括资产管理、dns、工单系统、ngnix自动化、监控等的开发 2、帮助运维团队和业务团队提高自动化效率 3、维护和开发持续化集成环境; 4、负责公司运维系统的规划、选型、部署上线和日常维护管理工作; 5、负责CMDB团队的建设、管理和人才培养机制…

    Linux干货 2015-04-03
  • PHP进阶知识总结

    周末梳理了下这段时间看书的一些知识点,进步的过程不仅要实践,还要安排多看书、思考、总结。 只针对知识点进行了罗列和简单说明,很多细节还未整理好,待后面再专门详细写。   基础易忽略概念   PHP是一个支持面向对象开发的语言,而不是一个纯面向对象的语言 PHP5中保留了对var的支持,但会将var自动转换为public 类型检查函数: i…

    Linux干货 2015-03-10
  • linux文件系统

       文件系统: linux区分大小写:                    标准的linux文件系统xfs ext(如ext4),严格区分大小写,例:MAIL,Mail,mail;而windows是不那么敏感的。 这是因为文件系统的格式不同。比如:U盘的Fat32在linux中是vfat文件系统就可不区分大小写 不同文件系统,下面显示一个隐藏文…

    Linux干货 2017-11-19
  • tcpdump输出详解

    在这里不得不再吐槽下国内整个IT粗糙浮躁,度娘下来的中文文档几尽抄袭~google下来的文档英文文档质量远高于国内中文文档.用ie或没有安装插件的浏览器访问,不然可能会有其它访问请求数据干扰分析 IP数据包结构 TCP数据包结构 // tcpdump需root权限 # tcpdump -x -i eth1 i…

    Linux干货 2015-04-15
  • linux基础入门之一

    一、计算机的组成与功能 计算机由硬件和软件组成 硬件: 按冯·洛伊曼体系划分 1、CPU:包括运算器、控制器、寄存器、缓存,对数据控制和计算 2、存储器:内部存储器、外部存储器,对数据提供存储功能 3、输入设备:具有下指令,提供数据输入 4、输出设备:输出数据加工的结果 软件: 1、低级语言:汇编语…

    Linux干货 2016-09-19
  • lvm的基本使用

    lvm的创建、扩展、迁移以及逻辑卷快照的使用

    2017-12-08