Linux下编写代码
打开VMware运行ubuntu操作系统后,就会进入类型于Window桌面的Linux用户界面。
编写代码在命令口终端terminal中编写,类似于Windows下用命令行窗口cmd。ctrl+alt+t打开shell
常用命令(shell下)
xrand -s 分辨率 :调节桌面的分辨率
ctrl+shift+=:扩大文字的大小
ctrl+- :减小文字的大小
touch 文件名 :创建一个文件
vi 文件名.c :创建文件编写c代码,进入vi编辑器
文件首几个字符+tab键 :自动补全文件名
gcc 文件名.c -o 程序名 :编译c代码并生成程序
./程序名 :运行程序
ls :显示当前文件夹下的所有文件
ls -a :显示当前文件夹下的所有文件包括隐藏文件夹
ls -l :显示所有文件的详细信息
cat 文件名:查看文件内容
pwd :显示当前所出文件夹路径
mkdir 文件夹名 :在当前文件夹下新建一个文件夹
mkdir -p 文件夹1/文件夹2 :创建多级文件夹
cd 文件夹名:进入文件夹
cd .. :退回上一层文件夹
cd 什么都不加 :回到工作目录
rm 文件名 :删除文件,可以多跟几个文件,删除多个文件
rm -f :强制删除
rm -r 文件夹名 :删除文件夹
mv 文件名 文件夹 :把文件移到文件夹中
mv 文件名1 文件名2 :把文件名1命名为文件名2
mv *.文件类型 文件夹 :把所有此类型的文件移到文件夹
cp 文件名1 文件名2 :把文件名1拷贝一份为文件名2
cp -r 文件夹1 文件夹2:把文件夹1拷贝一份为文件夹2
grep "字符串" *:此目录下所有文件中,查找有对应字符串的文件
ifconfig :查看本机的网络配置和IP地址
常用命令(vi下)
进入之后vi编辑器之后,提供三种模式,第一种普通模式,第二种插入模式,第三种命令行模式。
默认普通模式,按下i进入插入模式,按下:进入命令行模式
进入插入模式按下esc退回普通模式
插入:
普通模式下
i:在光标位置之前输入字符
a:在光标位置之后输入字符
I:在光标所在行行首输入字符
A: 在光标所在行行末输入字符
o:在光标所在行的上面插入一行
O:在光标所在行的下面插入一行
s:删除光标后的一个字符,然后进入插入模式;
S:删除光标所在的行,然后进入插入模式;
复制:
普通模式下
yw:复制当前光标到行末
nyw:复制当前光标和光标后n+1个字符
yy:复制当前行
nyy:复制当前光标后n行
p:在光标行下一行粘贴
P:在光标行上一行粘贴
删除:
普通模式下
x:删除当前光标位置的字符
nx:删除当前光标位置后n个字符(不含空格)
dw:剪切当前光标位置的单词
ndw:剪切当前光标位置后n个单词
d$:剪切当前光标位置到行尾的内容
J:删除光标所处行与下一行之间空格,让两行连接起来
dd:剪切当前行
ndd:剪切当前光标位置下n行,包括此行
替换:
普通模式下
r:替换光标所在处的字符
R:替换光标所在处的字符,直到按下「ESC」键为止
cw:删除目标单词,再进入输入模式
选中:
普通模式下
v:选中部分代码
V:选中行代码
v ==:将部分代码对齐
gg+v+G+=:所有代码对齐
选中代码后
y:复制
d:剪切
退出:
普通模式下
:进入命令行模式
:wq:保存代码并且退出
:x:保存代码并且退出
shift+zz:保存并且退出
:q!:强制退出不保存代码
:q:退出
:w <文件路径>:将文件另存为
:seveas <文件路径>:将文件另存为
常用快捷键(vi下)
光标移动
普通模式下
:n:跳转到第n行
h或←键:光标左移一格
j或↓键:光标下移一格
k或↑键:光标上移一格
l或→键:光标右移一格
n<space>:光标向右移动n个字符
n<delete>:光标向左移动n个字符
n<enter>:光标向下移动n行
0或者HOME键:移动到光标行第一个字符处
$或者END键:移动到光标行最后一个字符处
gg:移动到代码第一行
G:移动到代码最后一行
nG:移动到代码第n行
ctrl+f:屏幕向下翻一页
ctrl+d:屏幕向下翻半页
ctrl+b:屏幕向上翻一页
ctrl+u:屏幕向上翻半页
查找与修改
普通模式下
u:撤销上次操作
ctr+r或者.:重做上一个动作
/word:光标向下移动到代码中word字符串位置
?word:光标向上移动到代码中word字符串位置
n:执行完/word之后,或者?word之后按下n继续执行上次/word或者?word操作
N:类似于n操作,只是执行的是上一次操作的相反操作
:n1,n2s/word1/word2/g:在第n1行到第n2行的word1替换为word2
:1,$s/word1/word2/g:在第1行到最后一行的word1替换为word2
:1,$s/word1/word2/gc:在第1行到最后一行的word1替换为word2,每次取代之前会询问
环境设置
普通模式下
:set nu:设置行号
:set nonu
:set autoindent:自动对齐
:set noautoindent:不自动对齐
:set all:显示目前所有环境参数设置
:set:显示与系统默认值不同的环境参数