系列文章目录
这一篇:如何在Ubuntu上安装VMwareTools和GCC
前言
安装好了Ubuntu就要开始写代码了。
一、安装步骤
1.联网
装好Ubuntu后发现不能联网,但是很多安装都需要网络。我的电脑——管理——服务和应用——服务,把VMware服务全部打开
2.安装VMware Tools
网上找了很多办法都不成功,最后用加粗字体的方法才成功。
Ctrl+Alt+T打开终端
sudo passwd //设置设置超级权限密码
ls //查看当前目录下文件
cd 桌面/tools/vmware-tools-distrib/ //进入解压后的文件路径
su root //获得root权限
./vmware-install.pl //编译,第一个提示输入yes,后面的的提示全部敲回车即可,直到出现enjoy
熟练之后就是sudo ./vmware-install.pl
reboot重启
如果复制粘贴还是不能再linux和window中通用的话,可以使用控制台命令安装vmware-tool
第一步:sudo apt-get autoremove open-vm-tools
第二步:sudo apt-get install open-vm-tools-desktop
第三步:reboot
注意:Ubuntu的粘贴是Ctrl+shift+V
3.安装GCC
sudo apt update //首先更新包列表
sudo apt install build-essential //安装build-essential软件包,将安装一堆新包,包括gcc,g++和make
gcc --version //打印GCC版本,验证GCC编译器是否已成功安装
4.编译Hello World
nano hello.c //打开文本编辑器
#include <stdio.h> //输入一段hello word
int main (void)
{
printf("Hello World!\r\n");
return 0;
}
gcc hello.c -o hello //将hello.c预处理、汇编、编译并链接形成可执行文件hello。-o选项用来指定输出文件的文件名
./hello //执行hello
5.安装vim
linux 默认自带vi, 一般使用升级版vim,第一次使用需要安装
sudo apt install vim
查看版本号
vim --version
打开文件
vim hello.c
vim的三种模式
1.普通模式
当vim打开的时候就直接进入普通模式,在普通模式下可以进入命令,插入模式
2.插入模式
可以通过普通模式进入插入模式, 插入模式可以编辑文本
3.命令模式
可以通过普通模式进入命令模式,命令模式可以设置文本的保存退出方式
三种模式的切换
1.普通模式—> 插入模式 i , a , o
2.普通模式—>命令模式
3.插入模式—>普通模式 esc
4.命令模式 —>普通模式 删除 :
使用
1.vim 打开文件
格式: vim 文件名 打开一个可编辑文件
注:如果文件名不存在,会自动创建一个空的文件,并打开
2.普通模式 —> 插入模式
i 进入插入模式,按下i之后,光标不动,插入文本的时候,在原光标 前面 插入文本内容
a 进入插入模式,按下a之后,光标向后移动一位,插入文本的时候,在原光标 后面 插入文本内容
I 进入插入模式,按下I之后,光标会移动该行的起始位置,插入文本的时候,在行首位置开始插入内容
A 进入插入模式,按下A之后,光标会移动该行的末尾位置,插入文本的时候,在行末尾置开始插入内容
o 进入插入模式,按下o之后,会先在该行创建一个空的下一行,且光标在下一行的行首,直接会再下一行的行首插入内容
O 进入插入模式,按下O之后,会先在该行创建一个空的上一行,且光标在上一行的行首,直接会再上一行的行首插入内容
3.普通模式下的命令
光标跳转
字符间的跳转
H左 L右 J下 K上
句子间跳转
) : 下一句
( : 前一句
段落间跳转
{ 上一段
} 下一段
行间跳转
gg 或者 1G 跳转至行首
G,跳转至行尾
#G,跳转至第#行的行首
行内跳转
^ :行首的第一个非空白字符
$ :绝对行尾
0 :绝对行首
关闭文件
在末行模式下:
:q 退出
:w 保存
:!强制
:wq 保存并退出
:q!强制退出
:x 等价于wq 保存并退出
在编辑模式下
ZZ 保存并退出
qall 退出全部
打开文件
vim –[options][file]
-o 打开多个文件时,上下屏显示
-O 打开多个文件时,左右屏幕显示
同时打开多个文件时,需要文本间跳转,在末行模式下,输入命令
:next 下一个
:last 最后一个
:first 头一个
:prev 前一个
编辑命令
x :删除单个字符
#x:删除#个字
dw :删除光标所在处的单词
db: 删除光标所在处的前一个单词
de : 删除光标所在处及下个单词
d^ : 从行首删除到当前光标所在处
dd :删除所在行
d$ :当前位置删除到光标所在行尾
在末行模式下使用d命令可以更加灵活
起始地址,结束地址
$:最后一行
.当前光标所在行
%,全文
1,8d ,第一行到第八行全部删除
%d 删除全文
1,$d 从第一行到最后一行全部删除
1,+5d 从第一行,到1+5行全部删除
1, $-3d 从第一行到当前光标所在行数-3所在的行删除
.,+4d从当前行到以后+4行所有的行全部删除
撤销操作
U, vim会保存最近50次的操作,U命令可逐一撤销此前编辑
粘贴
p在光标所在处的后方粘贴
P在光标所在出的前方粘贴
复制
yy :复制当前行
#yy :复制当前行所在的向下3行,
y$ :复制光标所在处至行尾
y^ :复制当前行到行首(光标自动跳转到行首)
yw :复制当前单词
Vim支持文本搜索
/keyword:从当前光标所在处向文件尾部查找
?keyword:从当前光标所在处向文件首部查找
n:下一个,跟命令查找方向相同
N:前一个,跟命令查找方向相反;
例子:
删除/etc/passwd文件中行首的空白字符
%s@^[[:space:]]\{1,\}@@
替换/etc/passwd文件中"id:2:initdefault:"一行中的数字为6;
%s@id:2:@id:6:@g
删除某文件中开头的#号及后面的空白字符,但要求#号后面必须有空白字符;
%s@^#[[:space:]]\{1,\}@@
5.查看文件内容 查看文件内容时尽量不要用vim
cat 文件名 直接查看文件内容
cat -n 文件名 显示文件内容,并显示行号,空白行算
cat -b 文件名 显示文件内容,并显示行号,空白行不算
tac 文件名 倒叙查看文件内容
head 文件名 直接查看文件内容 默认查看文件的最上面的10行
head -n 文件名 显示文件开始的n行内容
tail 文件名 倒叙查看文件的内容 默认查看文件的最后的10行
tail -n 文件名 显示文件末尾的n行内容
more 文件名 当文件内容过多的时候,分页显示内容, 按空格进行翻页
wc 文件名 统计一个文件中各种数据的数量计算文件的Byte数、字数或是列数
6.异常终止了再次打开时会报错
通常会报” 源文件名.swp的文件已经存在”,原因: 当我们编辑文件的时候,系统为了安全,会自动的生成一个文件名为
原文件名.swp的文件,用来保证源文件出错时,可以及时的恢复
如果出现了异常,再次打开时,会直接打开swp文件, 可以删除,覆盖,修改….通常直接删除del
————————————————
摘自网络
总结
以上就是今天要讲的内容。
deepin是可以直接使用vim+gcc的,无须安装。