a A o O
跳到开头 gg 末尾 GG
复制 yy 3yy y3y
粘贴 p
剪切 d dd 删单词 dw de 从当前光标删到最末尾 d$
后悔 u
注释 ctrl+v I # ESC
a A o O
跳到开头 gg 末尾 GG
复制 yy 3yy y3y
粘贴 p
剪切 d dd 删单词 dw de 从当前光标删到最末尾 d$
后悔 u
注释 ctrl+v I # ESC
touch filex 可创建 或更新时间戳
less 和more 查看文件
vi 和vim 修改文件
sort 排序
grep 筛选
>/dev/null 导入垃圾桶
--------------------------------
重定向
> 把结果重定向到新文件里
{重定向标准输出1(默认)1>
重定向标准错误输出2 2>
追加到文件末尾 >>等同于1>>
标准输出和标准错误输出同时重定向 &>或者>>+文件+ &1
}
----------------------------------
管道符 ||
前一个程序的输出作为后一个程序的输入
{tee 在管道过程中输出
}
--------------------------------------
vi编辑器
进入时上下分屏 (操作两个文件)vim -o 文件1 文件2
进入时左右分屏 vim -O ``` ...
{
i进入编辑模式 等同于insert键
I进入编辑模式 光标跳到最前端当前行
o进入编辑模式 在当前行下一行开始编辑
O进入编辑模式 在当前行上一行开始编辑
a进入编辑模式 在当前字符的下一个字符开始编辑
A进入编辑模式 在当前行最后一个字符开始编辑
:(在编辑模式下)进入指令状态
《:wq 保存退出 ZZ等同于(没有:)
:数字 直接跳到多少行
:set nu 显示行数
set nonu 与上面相反
:!+系统指令 可执行命令
从外面粘贴文件进来要先进入编辑模式在复制出错会少写
:sp +文件名 分屏 (ctrl ww 切屏)
:%s/被替换字符/替换之后字符/g 对全文做替换
:%s/被替换字符/替换之后字符/gc 对全文替换时每个都要确认
》
gg跳到顶端
GG跳到末尾
yy复制到缓存区
p在当前行下行复制出来
P在当前行上行复制出来
复制多少行 就在 yy中间加个数值
ygg 从当前行复制到文件开始
yG 从当前行复制到文件末尾
dd删除当前行(想剪切先dd在p)
d2d删除两行 其他数字同理
w按字跳(跳单词word)
W跳到下一行最开头
e跳单词尾
E最末尾
dw 删除一个单词
de 只想删除单词某一部分 当前光标到单词末尾
d$从当前光标删除到最末尾
d^从当前双标删除到最头
u撤销 可到上次保存之前
r +字符 将当前光标替换为该字符
ctrl v 对块处理
加注释 以#开头的字符《先ctrl V 在进入insert模式 填# 返回即可》
/+字符 查找字符
?+字符 查找字符
}
07 Working with Text Files
echo:回向
less,more:查看文本文件
vim: 文档编辑器
1>file:重定向标准输出到文件
2>file:重定向标准错误输出到文件
默认覆盖掉.
>>:重定向追加到文件.(后面)
&> /dev/null :重定向到垃圾桶,无任何输出
|:匿名管道符,连接程序
sort:排序
grep:行匹配
tee:T行管道符,存入file
vim:
进入编辑模式:i (insert)
ESC推出编辑,进入命令模式
大写I,进入光标所在首行
小写o,当前行下一行,新起一行.
大写O,当前行上一行,新起一行.
小写a,当前字符下一个字符开始.
大写A,当前行最后一个字符.
: 进入拓展模式
w:保存 q:退出 !:强制命令
x=wq shift+ZZ =wq
gg:最头 GG:末尾 yy:复制一行 p:粘贴
dd:删除 ddp:剪切
u:返回修改
set nu 显示行号
:!+系统命令 回车
sp:分屏
ctrl+方向键(WW)
-o上下分屏 -O左右分屏
/:查找
:%s/xxx/yyy/g:xxx替换成yyy (c加判断)
echo:回向
less,more:查看文本文件
vim: 文档编辑器
1>file:重定向标准输出到文件
2>file:重定向标准错误输出到文件
默认覆盖掉.
>>:重定向追加到文件.(后面)
&> /dev/null :重定向到垃圾桶,无任何输出
|:匿名管道符,连接程序
sort:排序
grep:行匹配
tee:T行管道符,存入file
vim:
进入编辑模式:i (insert)
ESC推出编辑,进入命令模式
大写I,进入光标所在首行
小写o,当前行下一行,新起一行.
大写O,当前行上一行,新起一行.
小写a,当前字符下一个字符开始.
大写A,当前行最后一个字符.
: 进入拓展模式
w:保存 q:退出 !:强制命令
x=wq shift+ZZ =wq
gg:最头 GG:末尾 yy:复制一行 p:粘贴 y:复制
dd:删除 ddp:剪切
w e :跳单词 dw:删除一个单词
d$ :删除光标一行后所有字符
u:返回修改
set nu 显示行号 set noun
:!+系统命令 回车
sp:分屏
ctrl+方向键(WW)
-o上下分屏 -O左右分屏
/:查找
:%s/xxx/yyy/g:xxx替换成yyy (c加判断)