Ubuntu系统快捷键
ctrl + alt + t
: 打开终端ctrl + l
: 清理屏幕tab
:自动补全up/down
上下看历史ctrl + alt+方向键
切换进程
过滤: grep ”关键字“ 文件名
找到含有关键词的一行或者词语
重定向、管道、通配符
重定向:把命令的执行结果写入到文件中
cmd > filename
把命令的执行结果以清空的方式写入到文件中 工作方式清空文件>在写 如果文件不纯在则新建
cmd >> filename
把命令的执行结果以追加的方式写入 直接接着以前的东西继续写 如果文件不纯在则新建
管道: 相当于用一根管子把两个命令连接起来
把一个命令的执行结果作为另外一个命令的数据源
find / | grep stdio.h = cmd1 | cmd2
相当于用cmd1的结果作为cmd2的数据源
通配符: 可以进行模糊命令查找
? 代表一个任意字符
* 代表任意字符 长度任意
a.c = a.?
abcdefg.c = *.c
终端的配置文件
打开终端的配置文件 gedit~/ .bashrc
文件
更改配置文件 建议复制粘贴定义变量,保存退出,关闭gedit
source ~/.bashrc
重新加载bashrc,使更改生效
简单的脚本文件:
脚本:由系统命令组成的带有执行权限的文本文件,执行脚本文件时被命令解释器读取并且执行
-
创建一个脚本
cmd.sh
—生成文件 -
打开脚本
gedit cmd.sh
-
例如给指令:
touch a.c touch a.h
保存退出 -
给cmd.sh添加执行权限
chmod +x cmd.sh
-
运行cmd.h文件
./cmd.sh
-
创建一个脚本
cmd.inf
—打开多个文件 -
打开脚本
gedit cmd.inf
-
添加指令
gedit a.c a.h a.v a.b
可以添加多个 保存退出 -
给cmd.inf添加执行权限
chmod +x cmd.inf
-
运行cmd.inf
./cmd.inf
运行
小游戏 联系打字速度 tpyespeed 注意 窗口是80*24
vim编译器:
- 基本没有鼠标操作,在终端下采用纯键盘操作的一款文本编辑器
- 编辑器之神,可以升级 可以对其编程,可以扩展(安装插件)
基本用法:
-
进入vim :
vim filename.c
如果文件不存在则打开。(进入文件的时候是正常模式) -
编辑模式 输入
i
可以编写代码。 -
回到正常模式
esc
返回正常模式 -
退出
ZZ
大写的
三大模式:
-
正常模式:一般用于阅读文档,或者使用快捷键快速修改文件
-
插入模式:一般用于编辑文档,输入内容
-
行底模式:一般用于配置vim ,输入 :或者执行一些高级操作
set nu
设置行号 单次生效 下次打开就无效 如果要有效就得配置文件
模式切换:
- 正常模式 ----> 插入模式(编辑模式)
i
- 插入模式 ----> 正常模式
Esc
- 正常模式 ----> 行底模式(命令模式)
:
- 行底模式 ----> 插入模式
Esc
- 注意* 行底模式与插入模式不能切换!
正常模式的操作:
- 光标移动:
j
下k
上h
左l
右 -
gg
回到顶部 -
G
跳转底部 -
n
回车 往下跳n行 -
n-
往上跳10行 -
vim filename +n
在打开文件时直接跳转到n行 -
home
到行首 end 到行尾 pgup 向上翻页 pgdn 向下翻页 -
u
撤销(大概50步)
删除操作:
-
x
删除一个字符 -
nx
删除n个字符 -
dw/de
删除一个连续的字符串 区别是否删除后面的空格 -
d$
从当前位置删到行尾 -
d^
从当前位置删到行首 -
dd
删除光标所在的一行 -
ndd
删除当前行往后n行 被删除的n行 会被放到粘贴板上 -
dgg
从当前位置删除到 首行 -
dG
从当前位置删除到 末尾
复制操作:
-
yy
复制一行 -
nyy
复制n行 -
p/P
粘贴上一行/下一行
移动代码:
-
xp
交换两个字符
替换代码:
-
r
替换一个字符 -
cw
删除一个单词 进入插入模式 -
R
进入替换模式
撤销代码:
-
u
撤销上一次操作 -
U
撤销在该行的所有操作 -
Ctrl+r
取消撤销操作
进入插入模式的操作:
-
i
从光标处进入插入模式 - I 从光标所在行的行首进入到插入模式
-
a
进入光标下一个位置插入 -
A
从光标所在行的行尾插入 -
o
从当前行的下一行另外起一行进入插入模式 -
O
从当前行的上一行进入插入模式
插入模式下的操作:
-
Ctrl+p/n
自动补全—>在定义变量时前面不同后面相同 会很方便 -
Ctrl+i
自动缩进,相当于Tab -
Ctrl+j/m
相当于回车键 -
Ctrl+c
相当于Esc键
自定义按键:
-
Ctrl+z
实现保存退出 -
Ctrl+x
保存并且在文档内编译代码 -
Ctrl+p
自动添加头文件,和主函数,并且进入插入模式
行底模式下的操作
-
:w
保存文档 -
:q
退出文档 -
:wq
保存并退出 -
:q!
强制退出 -
:x
保存退出的功能 -
:X
加密 -
:set key=
设计密码为空 不用密码进入 解加密 - 注意! ZZ只能保存文档内容不能保存属性 :wq都保存
-
:!cmd
先退出去 执行cmd命令 按任意键回来 - 例如:
!ls
退出到cmd 执行ls指令再 回退到vim -
:/key
查找key的位置 n向下查找 N向上查找 -
:%s/old/new
替换找到久的词old换成new -
:set nu
设置显示行号 -
:set nonu
设置隐藏行号 复制代码时奇效 -
:<>n
整体左右缩进n行 - 注意!在行底模式下 所有设置只是临时(本次)有效 想要长期只能去配置配置文件(./vimrc)
学习vim建议:
1.适可而止
2.时间反复反刍 时不时试一下命令
3.Ubuntu自带的手册---------vimtutor
配置vimic
" 设置行号
set number
" 设置Tab的宽度
set tabstop=4
" 设置自动缩进
set autoindent
" 设置自动缩进的宽度
set shiftwidth=4
" 设置只能缩进
set smartindent
" 设置不备份
set nobackup
" 设置不产生临时文件*.swp
set noswapfile
" 在插入模式下快速回到正常模式
imap jj <ESC>
" 定义保存并退出函数
func! SaveExit()
exec "wq"
endfunc
" 映射Ctrl+z健 来调用保存并退出函数
map <C-z> :call SaveExit() <CR>
imap <C-z> <ESC> :call SaveExit() <CR>
vmap <C-z> <ESC> :call SaveExit() <CR>
" 定义保存并编译代码并写显示结果的函数
func! ComplicCode()
exec "w"
if &filetype == "c"
exec "!gcc % && ./a.out"
endif
endfunc
" 映射Ctrl+z健 来调用保存并退出函数
map <C-x> :call ComplicCode() <CR>
imap <C-x> <ESC> :call ComplicCode() <CR>
" 自动添加头文件,主函数模块
func! InsertMain()
if &filetype == "c"
call setline(1,"#include<stdio.h>")
call setline(2,"")
call setline(3,"int main(int argc,const char* argv[]")
call setline(4,"{")
call setline(5,"\t")
call setline(6,"}")
exec "5"
endif
endfunc
map <C-p> : call InsertMain() <CR>i<TAB>