LINUX系统工具(vim和gcc)
LINUX系统工具
Vim的使用
1、三种模式相互转换
输入i或o或a输入shift+;
输入ESC输入ESC
1、解压缩包
gz格式:(管理员下)tar xvzf vim_[文件名].orig.tar.gz
Bz2格式:(管理员下) tar xvjf vim_[文件名].orig.tar.gz
用make 测试(管理员下)
make test
2、vi命令
i、o、a插入(append、insert、open)
:q退出
:help version当前版本
:set nocp恢复默认的程序
:help在线帮助信息
hjkl左移、下移、上移、右移
Ctrl+D将光标向下移动半个窗口
Ctrl+U将光标向上移动半个窗口
!强制执行
help [命令]显示相关的命令帮助
3.3—1、命令行模式
如果不是合法命令,就会发出报警声。
I切换到输入模式,在i命令之后输入的内容都插在光标位置之前,光标后的文本相应的向右移动。如按enter键,就插入新的一行或者换行。o切换到输入模式,且从首行开始插入新的一行。a切换到输入模式,在该命令之后的字符都插入到光标之后:末行模式,最后行出现冒号,光标在冒号后闪烁0光标移到本行开头h光标左移一格l光标右移一格j光标上移一格k光标下移一格$光标移到本行行尾n光标下移n行nG光标移到第n行X删除光标所在位置的前一个字符x删除光标所在位置的字符nx删除光标所在位置及其后的n 个字符nX删除光标所在位置及前n个字符dd删除光标所在行ndd删除光标之后n行R修改光标所在位置的字符,可以一直替换,直到按下Esc键r修改光标所在字符/name查找光标之后name的字符串,系统会自动查找,并突出显示所有找到的字符串,并转到第一个找到的字符串;如果要继续向下查找,可以按n键;向上查找按N键?name查找光标之后name的字符串,与“/”类似,但它是向上查找name字符串{查找“{”,并将光标移到“{”处yy复制所在行nyy复制光标之后n行P将复制的内容粘贴到光标所在位置u撤销最近一次操作,并恢复操作结果,可多次使用u来恢复已经进行了多步的操作U撤销当前进行的所有的操作(文件自上次保存到现在的操作)3.3—2.末行模式
w写文件,将编辑的内容保存到文件系统w!如果是只读文件,强制写入文件q!退出vi,但是文件内容有修改的话,并不保存修改wq!保存内容并退出vi/查找匹配的字符串,在编辑时,要查找包含某个字符串,可以使用“/字符串”,会查找所有的,转到第一个字符n加载新文件,e创建新文件3.4—1.编辑多个文件
vi[文件1][文件2] ……[文件N]
:n(next)进入下一个文件
:rew进入首文件
:args当前缓冲区所存的文件的文件名
3.4—2.分割窗口
:split上下分割(可加文件名)
:vsplit左右分割(可加文件名)
:ctrl+w光标到下一个窗口
:close:quit关闭窗口
3.4—3用户命令模式
Vimdiff [文件名] [文件名] ……左右分割
vi -r [文件名]断电恢复
3.4—4.定义新命令
:ab字符一字符串一
:imap[快捷键][需要替换的字符串]
3.4.5.文本整体移动
默认为8,用set进行设置
[n,n] >>右
[n,n] <
:nmkn,原目的行;m,(move)移动;k,第k行下方
:[n,n]mk[n,n],原目的行;m,(move)移动;k,第k行下方
3.5高级使用
Vi环境(m)
:set功能选项(输入全拼)
首先使用.bash_profile文件,每个文件可以有自己的.exrc配置文件。
aiautoindent选项把每一行缩排为与其上一行的行首对齐,默认为offapautoprint默认为onsmshowmatch在输入右圆括号时,显示匹配的左括号。默认为offnmnumber显示行号。默认为offWm=nwrapmargin定义右边距。n为整数。默认为0reportreport编辑操作改变的次数,导致信息出现在状态行。默认为5smdshowmode给出相关命令时,显示“插入”。默认为offwsWord search在查找期间遇到结束符时,绕道开头继续查找。默认为oneberrorbells命