zoukankan      html  css  js  c++  java
  • 20145307《信息安全系统设计基础》第二周学习总结

    20145307《信息安全系统设计基础》第二周学习总结

    教材学习内容总结

    vim编辑器

    Vim的6种基本模式:Vim具有6种基本模式和5种派生模式普通模式(Normal mode) Vim强大的编辑能来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按a(append/追加)键或者i(insert/插入)键。

    插入模式(Insert mode)在这个模式中,大多数按键都会向文本缓冲中插入文本。在插入模式中,可以按ESC键回到普通模式。

    可视模式(Visual mode)这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。

    选择模式(Select mode)这个模式和无模式编辑器的行为比较相似(Windows标准文本控件的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

    命令行模式(Command line mode)在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

    Ex模式(Ex mode)这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。`游标移动在进入vim后,按下i键进入插入模式。在该模式下您可以输入文本信息插入模式在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入img

    保存文档从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下退出vim命令行模式下退出vim从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑img

    -普通模式下退出vim普通模式下输入Shift+zz即可保存退出vim删除文本普通模式下删除vim文本信息

    img

    vim重复命令重复执行上次命令在普通模式下.(小数点)表示重复上一次的命令操作;普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作

    输入3dd,将会删除3行文本游标的快速跳转行间跳转img行内跳转img复制粘贴和剪切复制及粘贴文本普通模式中使用y复制`普通模式中,yy复制游标所在的整行(3yy表示复制3行)普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。普通模式中,y$ 复制至行尾。含光所在处字符。普通模式中,yw 复制一个单词。普通模式中,y2w 复制两个单词。普通模式中,yG 复制至文本末。普通模式中,y1G 复制至文本开头。普通模式中使用p粘贴`普通模式中,p(小写)代表粘贴至光标后(下) 普通模式中,P(大写)代表粘贴至光标前(上)剪切及粘贴其实前面讲得dd删除命令就是剪切,你每次dd删除文档内容后,便可以使用p来粘贴。查找替换替换和撤销(Undo)命令替换和Undo命令都是针对普通模式下的操作img`输入11G,跳转到11行输入fa跳转到第一个a字符输入r,并且输入b,a字符被b字符替换(实用)输入R替换字符,输入新字符串,输入完按ESC回到普通模式(实用)输入cc替换整行字符,输入新字符串,输入完按ESC回到普通模式输入cw 替换一个英文字(word),输入完按ESC回到普通模式(实用)输入~,翻转游标所在字符的大小写输入C 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式输入u 撤销上一次的操作快速缩进使用命令进行快速调整缩进操作普通模式下输入15G,跳转到15行普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)普通模式下输入<< 整行向左回退普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数shiftwidth命令shiftwidth命令是指上一节>>命令产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 获取目前的设定值调整文本位置命令行模式下输入:ce(center)命令使本行内容居中

    命令行模式下输入:ri(right)命令使本行文本靠右

    命令行模式下输入:le(left)命令使本行内容靠左查找快速查找普通模式下输入/然后键入需要查找的字符串 按回车后就会进行查找。

    ?与/功能相同,只不过?是向上而/是向下查找。 进入查找之后,输入n和N可以继续查找 n表示继续查找,N反向查找高级查找普通模式下输入*寻找游标所在处的单词普通模式下输入#同上,但 * 是向前(上)找,#则是向后(下)找普通模式下输入g** ,但部分符合该单词即可普通模式下输入g## ,但部分符合该单词即可多文件编辑使用vim编辑多个文件命令行模式下输入:n编辑2.txt文件,可以加!即:n!强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件命令行模式下输入:N编辑1.txt文件,可以加!即:N!强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件进入vim后打开新文件命令行模式下输入:e 3.txt 打开新文件3.txt命令行模式下输入:e# 回到前一个文件命令行模式下输入:ls可以列出以前编辑过的文档命令行模式下输入:b 2.txt(或者编号)可以直接进入文件2.txt编辑命令行模式下输入:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目命令行模式下输入:e! 4.txt,新打开文件4.txt,放弃正在编辑的文件命令行模式下输入:f 显示正在编辑的文件名命令行模式下输入:f new.txt,改变正在编辑的文件名字为new.txt恢复文件如果因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r进入文档后,输入:ewcover 1.txt来恢复可视模式可视模式命令简介在普通模式下输入v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v会后就会取消选取。在普通模式下输入Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次Shift+v就可以取消选取。在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次Ctrl+v取消选取。在普通模式下输入d删除选取区域内容在普通模式下输入y复制选取区域内容视窗操作    命令行模式下输入:sp 1.txt 打开新的横向视窗来编辑1.txt​    命令行模式下输入:vsp 2.txt 打开新的纵向视窗来编辑1.txt​   

    普通模式下Ctrl-w s 将当前窗口分割成两个水平的窗口​    普通模式下Ctrl-w v 将当前窗口分割成两个垂直的窗口​    普通模式下Ctrl-w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!​    普通模式下Ctrl-w o 打开一个视窗并且隐藏之前的所有视窗​    普通模式下Ctrl-w j 移至下面视窗​    普通模式下Ctrl-w k 移至上面视窗​    普通模式下Ctrl-w h 移至左边视窗​    普通模式下Ctrl-w l 移至右边视窗​    普通模式下Ctrl-w J 将当前视窗移至下面​    普通模式下Ctrl-w K 将当前视窗移至上面​    普通模式下Ctrl-w H 将当前视窗移至左边​    普通模式下Ctrl-w L 将当前视窗移至右边​    普通模式下Ctrl-w - 减小视窗的高度​    普通模式下Ctrl-w + 增加视窗的高度在vim执行外部命令在命令行模式中输入!可以执行外部的shell命令

    gcc 注意使用GCC编译时要加“-g”参数。

    gdb b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)run 开始运行程序bt 打印函数调用堆栈p 查看变量值c 从当前断点继续运行到下一个断点n 单步运行s 单步运行quit 退出GDB静态库、动态库静态链接库的生成:ar rcsv libxxx.a xxx.o静态库的使用: gcc -o main main.c -L. -lxxx 注意-L -l 的含义共享库的生成 gcc -fPIC -c xxx.c``gcc -shared -o libxxx.so xxx.o共享库的使用:gcc -o main main.c -L. -lxxx

    ##遇到的问题##

    其他环节没有出现问题,主要是在git推送上出现了问题,不能进行上传。这个问题现在依旧不能解决。。。

  • 相关阅读:
    python之private variable
    python实例、类方法、静态方法
    python常用option
    access
    FD_CLOEXEC
    fork后父子进程文件描述问题
    split
    信号
    kill
    进程组&Session
  • 原文地址:https://www.cnblogs.com/Jclemo/p/5907323.html
Copyright © 2011-2022 走看看