本人从事IT行业已有十多年,有着丰富的实战经验,总结了大量的学习方法,更是积累了很多的学习资料,很高兴能在这里跟大家交流学习,希望能在这里跟大家共同进步和成长!
全套学习资料移步至公众号【学神来啦】更多学习资料添加扣扣资源群:661308959
4.1 vim的使用
4.2 实战:恢复ext4文件系统下误删除的文件
4.3 实战:使用xfs_undelete恢复误删除文件
4.4 实战:使用xmanager等远程连接工具管理Linux
4.1 vim主要模式介绍
vim命令模式
问:vi和vim是同一个软件包安装的吗?
答:NO,vim是vi的增加版,最明显的区别就是vim可以语法加亮,它完全兼容vi
查看一个命令,是哪个软件包,安装的:
[root@xuegod63 ~]# rpm -qf /usr/bin/vim
[root@xuegod63 ~]# which vim
[root@xuegod63 ~]# rpm -qf `which vim` #`反引号,esc按键下的键,反引号中可执行命令
[root@xuegod63 ~]# rpm -qf $(which vi) #$(可执行命令)
$() 与`` 都可以进行命令替换,命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行
4.1.1 vim编辑器的四种操作模式
1.Vim常用4种模式.
正常模式(Normal mode,俗称命令模式) ,命令行模式(Command-line mode)
插入模式(Insert mode ,俗称编辑模式), 可视模式(Visual mode,俗称可视块模式)
[root@xuegod63 ~]# cp /etc/passwd a.txt
[root@xuegod63 ~]# vim a.txt
首次进入文件 ----正常模式(Normal mode,俗称命令模式)
按下I键,出现 “Insert” ----插入模式(Insert mode ,俗称编辑模式)
按Esc键,再输入冒号: ----命令行模式(Command-line mode)
例1从编辑模式到命令行模式怎样切换?
编辑模式->esc->命令模式->: ->命令行模式
注意在命令模式下,输入命令无效时,检查下输入法是不是中文输入法,切换为英文输入法
例2字符操作(怎样进入编辑模式?)
进入编辑模式 a i o A I O
说明:
i 当前字符之前插入 (光标前)
I 行首插入 (行首)
a 当前字符之后插入 (光标后)
A 行尾插入(行尾)
o下一行插入 (另起一行)
O上一行插入(上一行插入)
x 向后删除一个字符 等同于delete
X 向前删除一个字符
u 撤销一步 每按一次就撤销一次
ctrl+r 恢复,每按一次就恢复一次
r 替换
4.1.2 在正常模式下做的操作:
1、光标定位
hjkl 左下上右
0 和 home键表示切换到行首, $和end键表示切换到行尾
gg 快速定位到文档的首行 , G定位到未行
3gg 或者 3G 快速定位到第3行
/string(字符串) -----找到或定位你要找的单词或内容然后敲回车,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vim会对查找到的内容进行高亮显示,取消高亮用 :noh
/^d ----尖括号^意思表示以什么开头 ,查找以字母d开头的内容
/bash$ -----$意思表示以什么结尾,查找以字母bash结尾的内容
vim + /etc/passwd 打开文件后,光标会自动位于文件的最后一行。 了解一下这个技巧。
vim +23 /etc/passwd 打开文件后,光标会自动位于文件的第23行,方便后期排错。如:服务器启动报错,第23,有语法错误。使用vim +23 /etc/passwd可以快速定位到23行。
分享心得:我更喜欢vim打开文件,然后按G,跳到最后。 因这个vim + a.txt 技巧不常用,过一段时间肯定会忘。Linux中有太多的小技巧,大家应该记那些常用的。
2、在正常模式对文本进行编辑
删除、复制、粘贴、撤销
yy复制整行
复制N行: Nyy ,比如: 2yy ,表示复制2行
dd(删除,以行为单位,删除当前光标所在行)
删除N行: Ndd ,比如: 2dd ,表示删除2行
p : P粘贴
剪切: dd
x 删除光标所在位置的字符
D 从光标处删除到行尾
u 撤销操作
ctrl+r 还原撤销过的操作,将做过的撤销操作再还原回去,也就是说撤销前是什么样,再还原成什么样
r 替换,或者说用来修改一个字符
总结:vim如何进入其它模式
a A o O i I 都是可以进行插入,编辑模式
: 进入命令行模式
ctrl+v 进入可视块模式
R 擦除、改写,进入替换模式
你进入以上模式后,想要退出 ,按esc
4.1.3 Visual mode可视块模式
编程或修改服务器配置文件的时候,需要进行多行注释,会使用Visual模式。
1、进入Visual模式的批量删除,方法如下:
删除:再按ctrl+v 进入可视块模式;向下或向上移动光标 ;选中部分内容,然后按d, 就会删除注释符号。
例:将sshd_config 文件中17行到20行前面的#号删除
[root@xuegod63 ~]# vim /etc/ssh/sshd_config
改:
为:
2、进入Visual模式的批量修改,方法如下:
1)、ctrl+v 进入列编辑模式
2)、向下或向上移动光标,把需要注释、编辑的行的开头选中起来
4)、然后按大写的I