linux
来源:互联网 发布:软件串口是什么意思 编辑:程序博客网 时间:2024/05/17 23:32
vim视作vi的进阶版本
很多软件的编辑接口都会主动呼叫vi
vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计
安装VIM编辑器
rpm -qa|grep vimvim已经正确安装,则会显示:vim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5yum -y install vim*
vi三种模式
命令模式,可以移动光标,修改,删除,复制,搜索插入模式,通过a,i,o等字符进入,可以修改文件内容扩展模式,通过:进入,退出,保存,查找替换
vi filename如果文件存在,则打开并显示内容文件不存在,保存创建新文件
移动光标
h,j,k,l 左下上右,或者使用方向键w下一个字符, b上一个字符(上一个句子 , )下一个句子{上一个段落, }下一个段落
命令模式下修改,复制,删除等操作
change delete copy(yank)line cc dd yyletter cl dl yl word cw dw yw
撤销操作
u 撤销最近一次的修改, undoctrl-r 取消最后一次的撤销,redoU 撤销所有修改
查找操作
需要在扩展模式下/text 向后搜索?text 向前搜索n 搜索下一个相同的内容
粘贴操作
对于行, p粘贴在行上, P粘贴在行下对于字符, p粘贴在字符右侧, P粘贴在字符左侧
命令模式下的一些技巧
dtc 删除从光标到c之间的所有字符rc 将光标下的字符替换为cdw 删除游标处所在的字符5dd 删除5行数据5yy 复制5行数据R 进入替换状态,esc退出
保存,退出,进入扩展模式
:w 保存:q 退出:wq 保存并退出:w! 强制保存:q! 强制退出:wq ! 强制保存并退出
文件内定位
G 跳转到文件最后一行1G 跳转到文件的第一行1234G 跳转到文件的1234行ctrl-d 往下滚动半屏ctrl-u 往上滚动半屏
屏幕定位相关
H 跳转到本屏显示的第一行headM 跳转到本屏显示的中间一行middleL 跳转到本屏显示的最后一行lastz +Enter 使当前的行为成为屏幕显示的第一行z- 使当前行成为屏幕的最后一行
查找并批量替换
通过sed来查找
:s/i/- 当前行中的第一个i替换为-:s/i/- /g 当前行中的i全部替换为-:1,3s/i/- /g 对1至3行进行查找:1,$s/i/- /g 全文查找
读取和保存
:r file 将另外一个file的内容读入当前文件:1,20 w file 将第1-20行的内容写入到一个新的file中:1,$ w file 将整个文件写入一个新的file:1,20 w>>flie 将1-20行数据追加到file中
设置
set 显示常用的配制选项set all 显示所有的配制选项set number 设置行号syntax on 自动语法高亮set cursorline 突出显示当前行set tabstop=4 设定 tab 长度为 4.......[ESC]wq设置完成
阅读全文
0 0
- linux
- linux
- Linux
- Linux
- LINUX!
- Linux
- linux
- linux
- linux
- Linux
- linux
- linux
- linux
- linux
- Linux
- linux
- linux
- Linux
- Java读写Properties属性
- 1075. 链表元素分类(25)
- ubuntu16.04的caffe测试mnist出现cannot create cublas handle.cublas won't be available
- QT入门之UI设计界面
- POJ 3070 Fibonacci
- linux
- 《剑指offer》Python语言 面试题5:从尾到头打印链表
- Spring中@Transactional事务回滚
- 【NOIP2017提高组】仔细的检查
- 【个人笔记】学习使用sublime text
- 大数分解Pollard_rho模板
- TestNG入门教程-2-写第一个基于TestNG的用例
- MFC基于select模型的套接字类之服务器(1)
- 《Linux内核设计与实现》学习笔记3——系统调用