终端的操作方式
ctrl+shift+T新开一个标签
ctrl+alt+T打开一个窗口
alt+n切换一个标签
vim
三种模式
命令模式:I行首插入,A行末插入 文本模式
末行模式
o向下一行插入
O向上插入一行
移动:
h左移
l右移
k上移
j下移
M移动到中间行
L移动到屏幕最后一行
G移动到指定行
w向后一次移动一个字
b向前一次移动一个字
{按段移动,上移
{按段移动,下移
Ctr-d:向下翻半屏
ctr_u:向上翻半屏
ctr_f:向下翻一屏
ctr_b:向上翻一屏
gg:光标移动到文件头
G:光标移动到文件末尾
删除命令:
x:删除光标后一个字符,相当于del
X:删除光标前一个字符,相当于background
dd:删除一行,n dd删除指定的行数,D:删除光标后本行所有字符
d0:删除光标前本行所有内容,不包括光标所在字符
dw:删除光标开始位置的字,包含光标所占字符
撤销命令:
u:一步一步撤销
U:一次性撤销当前行所作的所有操作
ctr+r:反撤销
重复命令:
.:重复上一次命令
文本行移动:
<<:文本行左移
:文本行右移
复制粘贴:
yy复制当前行,n yy复制n行
p在光标所在位置向下新开辟一行粘贴
可视模式:
v:按字符移动,选中文本
V:按行移动,选中文本可视模式配合d,y,>>,<<实现对文本的对齐
替换:
r:替换当前字符
R:替换当前光标后的字符
分屏操作:
sp:上下分屏,后可跟文件名
vsp:左右分屏,后可跟文件名
ctr+w+w:在多个窗口切换
执行shell命令:末行模式里面输入l,后面跟命令
启动分屏:
使用大写O参数进行垂直分屏:
vim -On file1 file2
使用小写o参数进行分屏
vim -on file1 file2
其中n表示分屏的数量
关闭分屏:
关闭当前窗口
ctrl+w c
关闭当前窗口,如果只剩下最后一个,则退出vim
ctr+w q
编辑中分层
上下分割当前打开的文件
ctr+w s
上下分割,并打开一个新的文件
:sp filename
左右分割当前打开的文件
:vsp filename
分屏编辑中光标的移动
vi中的光标建是hjkl,要在个小平之间切换,只需按一下ctr+w
把光标移动到上边的屏
ctr+w k
把贯标移动下边的屏
ctr+w j
把光标移动到左边的屏ctr+h w
把光标移动到游标的屏 ctr+w l
改变宽度:
增加宽度
ctr+w +
减少宽度
ctr+w –
让所有屏幕宽度的高度一致
ctr+w =
左加宽度
ctr+w >
右加宽度
ctr+w <
右增加n宽
ctr+w n<
查找命令:
/:n下一个查找
3shift+k实现函数定义查找
gcc
-v /–v/–version查看版本
-I指定头文件目录
-g包含调试信息
-On优化
-wall 提示更多警告信息
-D编译时定义宏
-E生成预处理文件
-M生成.c文件依赖关系以用于mkafile
-MM生成.c文件与文件头依赖文件以用于makefile