第三章:vim编辑的使用和Xmanager远程工具的使用
2017-03-07 19:23:04 0 举报
AI智能生成
在第三章中,我们深入探讨了Vim编辑器的使用。Vim是一个高度可定制的文本编辑器,它提供了丰富的命令和选项,使得用户可以进行高效的编辑操作。通过学习Vim的基本操作,如插入、删除、复制和粘贴文本,以及使用模式切换和命令行编辑,我们可以更好地利用这个强大的工具。 此外,我们还介绍了Xmanager远程工具的使用。Xmanager是一款功能强大的远程桌面管理软件,它支持多种协议,如SSH、Telnet和RDP等。通过Xmanager,用户可以在不同的计算机之间轻松地建立安全的远程连接,实现文件传输、远程控制和管理等功能。这对于需要在多台计算机之间进行工作的用户来说非常有用。
作者其他创作
大纲/内容
vim编辑器
检查是否安装了VIM包
rpm -qf `which vim`
rpm -ivh vim-enhanced-7.4.160-1.el7.x86_64.rpm
模式切换
模式切换
首次进入文件是:命令模式
出现“insert”:编辑模式
输入:,命令行模式
首次进入文件是:命令模式
出现“insert”:编辑模式
输入:,命令行模式
如何进入编辑模式
i:当前字符之前插入(光标前)
I:行首插入
a:当前字符之后插入(光标后)
A:行尾插入
o:光标所在行的下一行插入
O:光标所在行的上一行插入
x:向后删除一个字符
X:向前删除一个字符
u:撤销一步
r:替换
行操作
输入home键或^键将光标移动到当前行的行首
输入end键或$键将光标移动到当前行的行尾
dd 删除一行;数字+dd 删除多行
d+home或d+^ 删除到行首
d+end或d+$ 删除到行尾
d+G 删除光标后全部内容
d+home或d+^ 删除到行首
d+end或d+$ 删除到行尾
d+G 删除光标后全部内容
:set nu 显示行号
:set nonu 不显示行号
: noh 取消高亮显示
:set nonu 不显示行号
: noh 取消高亮显示
yy 复制一行;数字+yy 复制N行
p 将复制行粘贴
V模式(列)
1) Ctrl+v 进入列编辑模式
2) 向上或向下移动光标
3) 把需要注释的行的开头标记起来
4) 然后按住大写的I
5) 再插入注释符,如"#"
6) 再按ESC,就全部注释了
2) 向上或向下移动光标
3) 把需要注释的行的开头标记起来
4) 然后按住大写的I
5) 再插入注释符,如"#"
6) 再按ESC,就全部注释了
vim命令行模式操作
:w 保存
:q 退出(没做任何修改)
:q! 不保存,强制退出
:wq 保存并退出
:wq! 强制保存并退出
:x 保存退出
:q 退出(没做任何修改)
:q! 不保存,强制退出
:wq 保存并退出
:wq! 强制保存并退出
:x 保存退出
调用外部文件或命令
:!+命令,在vim编辑模式中,想看某个文件的内容,或者复制某个文件的内容非常有用
替换
格式:%所有内容 s 分隔符 旧的内容 分隔符 新的内容(分隔符可自定义)
替换全部则加上/g
替换全部则加上/g
:2,5 s/root/reet #只替换第2-5行中为root的,替换成reet,每行中第一个被查到的才替换
:2,5 s/a/root/reet #替换第2-5行中为root的,替换成reet。
:2,5 s/a/root/reet #替换第2-5行中为root的,替换成reet。
定位
gg 定位到文件首行
G 定位到文件尾行
:# 定位到某一行(#表示行号)
10gg 定位第10行
G 定位到文件尾行
:# 定位到某一行(#表示行号)
10gg 定位第10行
vim打开多个文件
vim -o /etc/passwd /etc/hosts #横向展示多个文件
vim -O /etc/passwd /etc/hosts #纵向展示多个文件
Ctrl+ww 在文件之间进行切换
vim -O /etc/passwd /etc/hosts #纵向展示多个文件
Ctrl+ww 在文件之间进行切换
比较文件内容
diff /etc/passwd mima
vimdiff /etc/passwd mima
vimdiff /etc/passwd mima
查找
在命令模式中,输入斜杠/,加上要查找的内容,然后回车查找
n 向下查找
N 向上查找
n 向下查找
N 向上查找
解决乱码
把Windows中的文件上传到Linux中,有可能会打开乱码
使用乱码解决工具 iconv
检查是否安装
rpm -qf `which iconv`
如果没有安装则
rmp -ivh /mnt/Packages/...
检查是否安装
rpm -qf `which iconv`
如果没有安装则
rmp -ivh /mnt/Packages/...
通过iconv命令转码
-f, --from-code=名称 原始文件编码
-o, --output=FILE 输出文件
-l, --list 列出所有已知的字符集
示例
iconv -l | grep GB --color 查看GB类型字符集
iconv -f gb2312 test.txt -o new_test.txt
-f, --from-code=名称 原始文件编码
-o, --output=FILE 输出文件
-l, --list 列出所有已知的字符集
示例
iconv -l | grep GB --color 查看GB类型字符集
iconv -f gb2312 test.txt -o new_test.txt
恢复Linux下误
删除的文件
删除的文件
Linux文件组成部分
文件名-inode(索引节点),block(块)
文件名-inode(索引节点),block(块)
安装extundelete恢复误删的文件
extundelete下载地址:http://sourceforge.net
lsblk:查看硬盘、分区大小
安装extundelete依赖包
rpm -ivh /mnt/Packages/e2fsprogs-devel...
./configure 生成Makefiles文件
make 编译
make install 安装
rpm -ivh /mnt/Packages/e2fsprogs-devel...
./configure 生成Makefiles文件
make 编译
make install 安装
恢复的几种方法
通过iNode节点恢复
extundelete /dev/sdb1 --inode 2 查看被删除文件或目录的iNode号
extundelete --restore-inode 12 /dev/sdb1
extundelete /dev/sdb1 --inode 2 查看被删除文件或目录的iNode号
extundelete --restore-inode 12 /dev/sdb1
通过文件名恢复
extundelete --restore-file hosts /dev/sdb1
extundelete --restore-file hosts /dev/sdb1
恢复某个目录
extundelete --restore-directory xuegod /dev/sdb1
extundelete --restore-directory xuegod /dev/sdb1
恢复所有的文件
extundelete --restore-all /dev/sdb1
extundelete --restore-all /dev/sdb1
extundelete在恢复文件的时候不能自动创建空文件和目录
RHEL7中 xfs系统是可以的
RHEL7中 xfs系统是可以的
vim模式介绍
子主题
子主题
子主题
0 条评论
下一页
为你推荐
查看更多