1.与文件相关的命令
- cat 查看文件的内容,可以多个文件一起查看
- cp 复制,用于对文件进行备份,-f 参数可以强制复制取消提示
- 重定向符号 > 可以用于清空文件内容
- diff 对多个文件内容进行比对,显示同异处 ,并输出一些指令,说明第一个文件怎么改变可以与后一个文件匹配。
[root@oldboy63 old]# cat 1.txt I need to buy apples. I need to run the laundry. I need to wash the dog. I need to get the car detailed. [root@oldboy63 old]# cat 2.txt I need to buy apples. I need to do the laundry. I need to wash the car. I need to get the dog detailed. [root@oldboy63 old]# diff 1.txt 2.txt 2,4c2,4 < I need to run the laundry. < I need to wash the dog. < I need to get the car detailed. --- > I need to do the laundry. > I need to wash the car. > I need to get the dog detailed.
diff用于描述不同,来说明怎么改变第一个文件来与第二个文件相匹配。
- 第一个文件的对应行号,
一个字母(a:添加, c:改变 ,d:删除)
对应的第2个文件的行号。在上面的输出中,“2,4c2,4” 表示:“第一个文件的第2到第4行需要进行改变,以匹配第2个文件的第2行到第4行”, 然后表示每个文件中的这些行。
- <开头的行表示来自第一个文件
> 开头的行表示来自第二个文件
三个横杠"---" 仅仅表示分隔开文件1和文件2的这些行。
- vimdiff 与diff功能差不多这是更加人性化
- mv 重命名文件、移动文件或者目录
- rm 删除文件或目录
2.vi编辑器的使用技巧
vi编辑器分别有三种模式:
- 编辑模式:进行文本编辑
- 命令模式:切换光标或者执行一些例如复制粘贴的操作等等
- 底行模式:保存并退出或者直接强制退出等(: / ?)
vi编辑移动光标技巧:命令模式
!这里n代表数字多少的意思
操作 | 作用 |
---|---|
G | 将光标移动到文件最后一行 |
gg | 将光标移动到文件第一行 |
nG或ngg | 将光标移动到指定行 |
^ | 将光标移动到一行的行首 |
$ | 将光标移动到一行的行尾 |
ctrl+ 左右方向键 | 将光标在一行左右快速移动 |
vi特殊快捷方式技巧: 命令模式
操作 | 作用 |
---|---|
小写字母u undo | 撤销 |
ctrl+r | 取消撤回 |
vi编辑移动光标并直接进入编辑状态: 编辑模式
操作 | 作用 |
---|---|
I | 将光标移动到行首并进入编辑状态 |
i | 从光标所在位置直接进入编辑状态 |
A | 将光标移动到行尾并进入编辑状态 |
a | 将光标向右移动一个字符并进入编辑状态 |
o | 将光标移动到下一行并进入编辑状态 |
O | 将光标移动到上一行并进入编辑状态 |
C | 将光标所在位置和右边内容删除并进入编辑状态 |
cc | 将光标所在一行内容清空并进入编辑状态 |
R | 将光标所在位置右边内容全部做修改 |
r | 将光标所在位置单个字符做修改 |
vi快速编辑文件内容方法
操作 | 作用 |
---|---|
yy | 复制单行 |
nyy | 复制多行 |
p | 粘贴单次 |
np | 粘贴多次 |
dd | 剪切单行 |
ndd | 剪切多行 |
dG | 剪切当前光标所在的位置到最后一行 |
**vi编辑命令特殊功能: 底行模式 **
操作 | 作用 |
---|---|
set nu | 显示文件的行号信息 |
set nonu | 隐藏文件的行号信息 |