vim使用进阶
一,命令模式下的命令:
(1),对于光标的快速移动;
shift+6 -> 将光标移动到当前行首列
shift+4 -> 将光标移动到当前行尾列
shift+g -> 将光标移动到文件的最后一行
gg -> 将光标移动到第一行
num shift+g-> 将光标移动到第num行
ctrl+f -> 向下翻页
ctrl+b -> 向上翻页
shift+h->光标移动到这一页中第一行
shift+m->光标移动到这一页中中间行
shift+l->光标移动到这一页中最后行
(2)对文本的批处理
** dd -> 删除光标所在的一行**
**num dd ->删除光标的num行**
u -> 撤销上一次操作
ctrl+r->恢复一次撤销
yy-->拷贝这一行的内容
**p ->粘贴**
**num yy->拷贝光标往下的num行**
r 替换一个字符
cw 删除一个单词,进入插入模式
shift+c 删除当前光标到行尾的内容,并进入插入模式
cc 删除当前光标所在行,并进入插入模式
注意:拷贝和删除特定的几行(重点)
A,光标放在删除的第一行 d -> 行号 -> shift+g
B, 光标放在拷贝的第一行 y -> 行号 -> shift+g
二,,末行模式的扩充内容:
set nu ->显示行号
set nonu->取消行号
**a,全文搜索:**
/string n光标高亮显示依次往下
?string
set nohlsearch 取消高亮显示
**b,全文替换**
n,m $s/oldstring/newstring 只会替换每一行第一个的oldstring
n,m $s/oldstring/newstring/g 替换所有的oldstring
二,vim的配置
/etc/vimrc (整个系统的vim的配置)
~/.vimrc ( ~就是用户的家用户,针对于本用户 的配置)
三,cat命令的补充
cat filename 显示文件内容
cat a.c b.c >c.c (完成文件的合并,将a.c和b.c的内容合并到c.c)
cat >filename 将用户接下来输入的内容写入到filename
四,进程管理命令(启动,暂停,结束,查看)
进程的概念:操作系统是通过管理进程,让进程运行来完成用户的任务的
应用程序的文件 :
(1),widows-》.exe
(2). LInux-》a.out ELF格式可执行文件
程序:存储在磁盘上的二进制可执行文件
例如:
乐谱-》程序:指令+数据
弹奏的过程-》进程
音乐-》执行结果
操作系统对于进程的描述: PCB(进程控制块)–》记录一个进程执行过程中的相关属性数据:PID - 程序计数器 - 程序上下文 -状态- 优先级。。。