Linux 程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。
例如编程时,先用普通的编程语言生成一系列指令,这些指令可被翻译为适当的可执行应用程序的二进制代码。这个翻译过程可由解释器一步步来完成,或者也可以立即由编译器明确地完成。shell 编程语言如 BASH、TCSH、GAWK、Perl、Tcl 和 Tk 都利用自己的解释器。用这些语言编制的程序尽管是应用程序文件,但可以直接运行。编译器则不同,它将生成一个独立的二进制代码文件然后才可以运行。
基于GNU开放源代码方面的要求:
GNU 编写代码时应遵循这些基本要求:
fmt-filter for simplefilling of text.
count_active_users()
,而不是cntusr()
。本地变量应该避免过长。1.安装 vim
sudo apt-get install vim
2.安装 ctags
sudo apt-get install ctags
3.配置 vim
cd vim_configure ./copy_con.sh
1.命令模式(尾行模式)
在一般模式当中,输入“:, /”,三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中, 可以提供你搜寻资料的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等等的动作都是在此模式中达成的。
2.编辑模式
编辑模式可以对内容进行编辑,在一般指令模式下按下“i,I,o,O,a,A,r,R”等任何一个字母之后即可进入编辑模式。如果要回到一般指令模式时,则必须要按下 Esc 这个按键即可退出编辑模式。
3.一般指令模式
以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模式中,可以使用上下左右按键来移动光标,可以使用删除字符或删除整行来处理文件内容,也可使用复制、粘贴来处理文件数据。
4.模式切换
(1)由编辑模式或者命令模式进入一般指令模式方法是按 ESC 键;
(2)由一般指令模式进入命令模式按 shift;
(3)由一般指令模式进入编辑模式按“a,i,o ”;
(4)编辑模式和命令模式不能直接切换。
按键 | 功能 |
---|---|
i | 光标位置当前处插入文字 |
I | 光标所在行首插入文字 |
o(字母) | 光标下一行插入文字(新行) |
O(字母) | 光标上一行插入文字(新行) |
a | 光标位置右边插入文字 |
A | 光标所在行尾插入文字 |
s | 删除光标后边的字符,从光标当前位置插入 |
S | 删除光标所在当前行,从行首插入 |
按键 | 功能 |
---|---|
:wq | 保存退出 |
:x(小写) | 保存退出 |
:w filename | 保存到指定文件 |
:q | 退出,如果文件修改但没有保存,会提示无法退出 |
:q! | 退出,不保存(对于忘加权限的文件,可以使用这种方式退出) |
按键 | 功能 |
---|---|
[n]x | 删除光标后 n 个字符 |
[n]X | 删除光标前 n 个字符 |
D | 删除光标所在开始到此行尾的字符 |
[n]dd | 删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除) |
dG | 删除光标所在开始到文件尾的所有字符 |
dw | 删除光标开始位置的字,包含光标所在字符 |
d0(0 为数字) | 删除光标前本行所有内容,不包含光标所在字符 |
dgg | 删除光标所在开始到文件首行第一个字符开始的所有字符 |
按键 | 功能 |
---|---|
.(点) | 执行上一次操作 |
u | 撤销前一个命令 |
ctrl+r | 反:撤销 |
100 + . | 执行上一次操作100次 |
按键 | 功能 |
---|---|
[n]yy | 复制从当前行开始的 n 行 |
p | 把粘贴板上的内容插入到当前行 |
按键 | 功能 |
---|---|
Ctrl + f | 向前滚动一个屏幕 |
Ctrl + b | 向后滚动一个屏幕 |
gg | 到文件第一行行首 |
G(大写) | 到文件最后一行行首,G 必须为大写 |
mG或mgg | 到指定行,m 为目标行数 |
0(数字) | 光标移到到行首(第一个字符位置) |
$ | 光标移到到行尾 |
l(小写L) | 向右移动光标 |
h | 向左移动光标 |
k | 向上移动光标 |
j | 向下移动光标 |
^ | 光标移到到行首(第一个有效字符位置) |
按键 | 功能 |
---|---|
/字符串 | 从当前光标位置向下查找(n,N 查找内容切换) |
?字符串 | 从当前光标位置向上查找(n,N 查找内容切换) |
按键 | 功能 |
---|---|
Shift + v | 按字符移动,选中文本,可配合 h、j、k、l 选择内容,使用 d 删除,使用 y 复制 |
v | 行选(以行为单位)选中文本,可配合 h、j、k、l 选择内容,使用 d 删除,使用 y 复制 |
Ctrl + v | 列选 选中文本,可配合 h、j、k、l 选择内容,使用 d 删除,使用 y 复制 |
按键 | 功能 |
---|---|