一、Vim编辑器
vim编辑器有三种使用模式:命令行模式、编辑模式、底行模式
1 命令行模式:
主要负责对文本的复制、粘贴、剪切、删除等操作
1、对文本进行复制粘贴功能
yy: 复制光标所在的那一行文本内容到剪切板中
p: 在光标所在的位置下一行粘贴复制的内容
nyy: 复制从光标所在行及向下的n行文本到剪切板中
dd: 将光标所在行的那一行文本剪切到剪切板中,如果不执行粘贴指令,则表示删除该行 ndd: 将光标所在位置及以下的n行文本剪切到剪切板中,如果不执行粘贴指令,则表示删除 该行
u:表示撤销上一步操作
ctrl+r:反撤销
2、对光标进行移动操作
gg:表示将光标调整到第一行的起始位置
G: 表示将光标定位到最后一行的起始位置
nG: 表示将光标调整到第N行的起始位置
0: 表示将光标调整到当前行的起始位置
$: 表示将光标调整到当前行的结束位置
3、配合鼠标完成复制粘贴
鼠标选中文本后,按y进行复制,按p进行粘贴
鼠标选中文本后,按d进行剪切,按p进行粘贴
2 编辑模式:
对文本进行编辑操作
指定的键进入编辑模式,有不同的效果:a、A、i、I、o、O、s、S、INSERT
a: 在光标所在后一个字符进入插入模式
A:从当前行的后面进入插入模式
i: 从光标所在位置前一个字符进入插入模式
I: 从当前所在行的前面进入插入模式
o: 从当前行的下一行进入插入模式
O:从当前行的上一行进入插入模式
s: 删除光标所在的字符,并从该字符处进入插入模式
S: 删除当前行,并在当前行进入插入模式
INSERT:跟i效果一样
3 底行模式:
完成对文件的保存、退出、替换、查找等功能
1、关于文件保存退出操作
w(writen): 保存文件内容
q(quit): 退出编辑器
w!: 强制保存
q!: 强制退出
wq: 保存并退出
x: 保存并退出
wqa: 全部保存并退出
2、替换、查找
/string:查找string这个字符串,并将其高亮显示
noh:取消高亮显示 set nu:设置显示行号
set nonu:设置不显示行号
%s /string1/string2/g:将所有的string1换成string2
n1,n2s /string1/string2/g:将从第n1行到第n2行的所有string1换成string2
二、进制
1、进制三要素
进制由 数码、基数和位权 组成
数码:能够组成当前进制数的符号
基数:进制数,进位数
位权:每一位上的单位值
2、进制的转换
i:N进制转十进制:位权展开再求和
ii:10进制转M进制:除M取余,将余数逆序排列
iii:M进制转N进制:将M进制转10进制(位权展开求和),再将10进制数转N进制(除N取余,逆序排列)
iV:八进制、十六进制与二进制的转换
三、计算机中数据的存储和计算(原反补)
在计算机中,所有数值的运算都是以补码的形式计算,并且计算机中只有加法器
由于只有加法器,所以对数据分为有符号数和无符号数据
由于都是以补码的形式计算,所以要引入原码、反码、补码
1、有符号数和无符号数据(以一字节整数为例)
无符号数,所有位数表示的都是数值位
范围:[0,255]
min: 0000 0000 -----> 0
max: 1111 1111 ------> 255
有符号数,需要拿出一位当作符号位(最高位,最左边的一位),其余位当做数值位
符号位中0表示正数,1表示该数位负数
范围:[-127,128]
min: 1111 1111-----> -127
↑ 符号位 1 负数-
max: 0111 1111 ------> +127
↑ 符号位 0 正数
特殊数据:
0 000 0000 ---> +0
1 000 0000 ---> -0 (规定:将负0定义为该字节容纳的最小值) -128
2、原码、反码、补码
注意:正数的原码、反码、补码都一样,全都是原码的值
原码:由数值直接转换得到的二进制码称为原码
反码:在原码的基础上,符号位不变,其余位 按位取反(0变1 1变0)
补码:在反码的基础上 加 1得到补码
以 10 -20 为例:10 + (-20)
10的原码:0 000 1010
10的反码:0 000 1010
10的补码:0 000 1010
(-20)的原码:1 001 0100
(-20)的反码:1 110 1011
(-20)的补码:1 110 1100
10的补码:0 000 1010 (-20)的补码:1 110 1100 —————————————————————————————
结果的补码:1 111 0110
结果的反码:1 111 0101
结果的原码:1 000 1010 ---> -10