vim的几种模式与切换
首次进入为命囹模式 按i进入编辑模式 输入:表示命令行模式
i 当前字符之前插入(光标前)
a 当前字符之后插入(光标后)
o 下一行插入(另起一行)
O 上一行插入(上一行插入)
x 向后删一个字符 等同于delete
u 撤销一步每按一次就撤销一次
dd 删除一行 数字+dd 删除多行
如删除5行,使用5dd
删除光标后全部内容 d+G
进入v模式 移动光标选择区域、
编程的时候需要进行多行注释:
3把需要注释的行的开头标记起来
5再插入注释符,比如"#"。
6再按Esc,就会全部注释了
删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按d, 就会删除注释符号。
:q 没有进行任何修改退出 quit
:q! 修改了,不保存强制退出
:wq! 强制保存并退出。
格式: %所有内容 s替换 旧的内容 新的内容
默认是每一行的第一个符合要求的词 (/g全部)
我们怎么知道是第二行还是第三行呢?
/ 正向查找 :/san n 往下查找N 往上查找
我想要编辑写入我的网卡地址,但是我忘记了,我要查看一下,当前在vim编辑文档
怎么办呢? 要退出文档吗? 这样好麻烦.
G 定位到最后一行,行首
大写O左右分屏小写的o上下分屏
在windows中编辑好的汉字文本文档,上传到Linux下打开乱码,解决方法
通过iconv命令转码
1.4 数据误刪除恢复
-r 递归删除(可以删除目录和目录里面的东西)
Linux文件系统由三部分组成:文件名inode,block
因为删除只删除了文件名元数据并未被删除
誤删除后:为了保证数据不被覆盖丢失,可以把误删除的那个分区卸载或只读挂载(因为写入数据会占用inode号有可能会覆盖)
安装tree可以查看目录结构 语法 tree 目录
方法1:通过inode结点恢复
方法二:通过文件名恢复
方法三:恢复某个目录,如目录a下的所有文件:
方法四:恢复所有的文件
extundelete在恢复文件的时候能不能自动创建空文件和目录
方法1:通过inode结点恢复
方法二:通过文件名恢复
方法三:恢复某个目录,如目录a下的所囿文件:
方法四:恢复所有的文件