《Linux命令行与shell脚本》笔记--第9章:使用编辑器
来源:互联网 发布:怎么查找网络打印机ip 编辑:程序博客网 时间:2024/05/17 04:39
9.1 Vim编辑器
9.1.1 Vim基础
vim编辑器在内存缓冲区中处理数据,其有两种模式
- 普通模式
- 插入模式
vim中用来移动光标的命令
- h:左移一个字符
- j:下移一行
- k:上移一行
- l:右移一个字符
- PageDown(或Ctrl+F):下翻一屏
- PageUp(或Ctrl+B):上翻一屏数据
- G:移到缓冲区的最后一行
- num G:移动到缓冲区中的第num行
- gg:移到缓冲区的第一行
命令行模式下将缓冲区的数据保存到文件中并推出
- q:如果未修改缓冲区数据,退出
- q!:强制退出
- w filename:将文件保存到另一个文件名下
- wq:将缓冲区的数据保存到文件中并推出
9.1.2 编辑数据
- vim编辑命令
- 有些编辑命令允许使用数字修饰符来制定重复该命令多少次,如2x、5dd
- vim编辑器将删除键(Delete键)当成x命令的功能,而且不会识别退格键(Backspace键)
9.1.3 复制和粘贴
vim在删除数据时,实际上它会将数据保存在单独的一个寄存器中,可以用p命令来取回数据
vim复制命令式y(代表yank),粘贴命令是p
- yw:表示复制单词
- y$:复制行尾
- 复制的可视模式:在移动光表示高亮显示文本
- 进入可视模式方法:移动光标到要开始复制的位置,并按下v键,之后移动光标来覆盖你想要复制的文本,移动时,会高亮要复制区域的文本
9.1.4 查找和替换
vim的查找方法:回到命令行=》输入/=》输入查找的内容=》回车=》n查找下一个匹配内容位置
- 可能会出现的3种回应:
- 如果要查找的文本出现在光标当前位置之后,则光标会掉到该文本出现的第一个位置
- 如果要查找的文本未出现在当前光标位置之后出现,则光标会绕过文件末尾,显示在该文本出现的第一个位置
- 输出一条错误信息,说明在文件中没有找到要找的文本
- 继续查找同一个单词的方法:使用n键
- 可能会出现的3种回应:
替换命令:在命令行模式下进行
- 替换命令的格式::s/old/new/
- 替换多处要替换的文本
- :s/old/new/g:一行命令替换所有old
- :n,ms/old/new/g:替换行号n到m之间所有old
- %s/old/new/g:替换整个文件中的所有old
- %s/old/new/gc:替换整个文件中的所有old,但在每次出现是提醒
0 0
- 《Linux命令行与shell脚本》笔记--第9章:使用编辑器
- 《Linux命令行与shell脚本》笔记--第5章:使用Linux环境变量
- 《Linux命令行与shell脚本》笔记--第11章:使用结构化命令
- 《Linux命令行与shell脚本》笔记--第1章:初识linux shell
- 《Linux命令行与shell脚本》笔记--第2章:走进shell
- 《Linux命令行与shell脚本》笔记--第3章:基本的bash shell命令
- 《Linux命令行与shell脚本》笔记--第4章:更多的bash shell命令·
- 《Linux命令行与shell脚本》笔记--第10章:构建基本脚本
- 《Linux命令行与shell脚本》笔记--第6章:理解Linux文件权限
- 《Linux命令行与shell脚本》笔记--第7章:管理文件系统.md
- 《Linux命令行与shell脚本》笔记--第12章:更多结构化命令
- 《Linux命令行与shell脚本》笔记--第13章:处理用户输入
- Linux命令行与shell脚本编程第4章
- Liunx 命令行与shell脚本编程大全 第五章学习笔记(Vim 编辑器使用详解 解释+图示)
- Linux命令行与shell编程笔记 第10章
- Linux命令行与shell脚本编程大全:第2版
- 《Linux命令行与Shell脚本编程大全》学习笔记1
- 《Linux命令行与Shell脚本编程大全》学习笔记2
- 成绩评估
- 《Linux命令行与shell脚本》笔记--第7章:管理文件系统.md
- sqlalchemy增删各种操作
- Exception sending context initialized event to listener instance of class org.springframework.web.co
- myeclipse 常用优化设置
- 《Linux命令行与shell脚本》笔记--第9章:使用编辑器
- 利用ViewFlipper和GestureDetector实现两个layout之间动画切换
- 塔防游戏(TDTK)中的对象池技术
- 《Linux命令行与shell脚本》笔记--第10章:构建基本脚本
- SQL索引
- 《热爱生命》感
- 找实习day3
- Android jni字符串如何加密
- Spray项目告成记--Too young too simple