摘要:
本文档试图解决一下问题
1.在终端中使用vim 中的文本编辑功能,怎么实现字体字号排版等设计?
2.在终端中使用vim 中的程序编辑功能,怎么实现代码高亮等设计?
3.在终端中如何实现C++源代码的编译?
正文
问题1搜索未果,晚上回去继续(0927)
问题1答案继续更新:(0928)
前言
宗旨:Linux终端主张告别鼠标,全靠键盘。所以应该尽量忘掉图形界面一直依赖的鼠标操作。
/*
鼠标的5种基本操作。
a.移动(move):,用于定位光标,也叫鼠标指针。
b.单击(click):一般用于按动按钮,进入链接。
c.拖拽(drag):多用于选定对象,复制等。
d.右击(right click):多用于弹出快速功能菜单等。
e.双击(double click):一般用于执行程序,打开windows 窗口等
*/
/所以:对文本的格式控制需要用命令而不是鼠标。命令和文本都需要用键盘输入,为避免打架,只能分开。所以vi/vim编辑器有命令行模式和 insert模式。还有为了进一步丰富命令的底线命令(ex)模式。/
命令的执行方式可以分为“当次执行”和“相对永久性执行”.
常用命令(随时更新)
:w 保存当前修改
:q 退出
:x 保存并退出,相当于:wq
:set nu
:! 执行系统命令,在vim中执行命令行操作,按Enter返回。
:sh 直接切换到命令行,ctrl+d返回
修改配置文件
a. vim 的配置文件在vimrc只读文件中,修改需要修改所有者以及权限,怎么办?
答:查看文件详情;变更文件所有者:sudo chmod user_name file_name;
修改文件权限:
chmod 700 file_name;//所有者权限值为7,用户组和普通用户的权限值均为0.
权限值的计算方法。rwx全都有权限,值为7. 7 = 12^2 + 12^1 + 1*2^0 ;
同理,6代表rw-; 5代表r-x; 4代表r–;3代表-wx ……
b.改好权限后进入vimrc文件添加想要的命令即可。
问题2在问题一中已经解决。
问题3:在终端中如何实现C++代码的编译?
总的来说,一个C/C++源代码变成可执行文件,需要经过预处理(pre-processing)-》编译(compiling)-》汇编(assembling)-》链接(link)
相应的文件格式为test.cpp预处理—>test.i编译->test.s 汇编->test.o 链接->test.exe
3.1 预处理-E
- g++ -E test.cpp //只是预处理,不生成新文件
- g++ -E test.cpp -o test.i //预处理后,输出到指定文件中
3,2 编译-S
- g++ -S test.i //将test.i编译,并自动生成汇编文件test.s
- g++ -S test.i -o XXX.s //将test.i 编译,并生成指定文件
3.3 汇编 -c
- g++ -c test.s //自动生成汇编后的可执行文件test.o
- g++ -c test.s -o xxx.o //汇编后输出到指定文件xxx.o
3.4 链接
- g++ test.o //链接后自动升成可执行文件a.out
- g++ test.0 -o xxx.exe //链接后生成指定文件
finall,执行
./a.out
3.5 单个源文件直接生成可执行文件
- g++ test.cpp //自动生成a.out可执行文件
- g++ test.cpp -o test.exe //生成指定可执行文件test.exe
3.6 多个源文件直接生成可执行文件 - g++ test1.cpp test2.cpp //多个源代码文件编译链接成a.out
- g++ test1.cpp test2.cpp -o test.exe //多个源文件编译链接成可执行文件test.exe
备注:
如果要使用C++11标准编译,需要使用-std=c++11选项
g++ -std=c++11 test.cpp -o test.exe
待续。
补充1. .py 文件在终端中怎么被执行?
方式一: python hello.py
方式二:在.py 文件的开头加入下面的任意一行,.py文件就可以像.exe文件一样直接执行了。
#!usr/bin/python ‘’‘ python解释器的路径’‘’
#!usr/bin/env python ’‘’ python环境变量所在的文件 ‘’‘