文本编辑器VIM/VI
vim/vi 功能强大全屏文本编辑器。主要是建立,编辑,显示文本。
www.vim.org 构建shell脚本

:set number 使文件出现行号
a 光标后附件文件 i在光标前插入文本 o回到光标下插入新行
A在本行末附件文件 I在本行开始插入文本 O在光标上插入新行
命令模式:
h← j↓ k↑ i→ $行尾 0移至行首 H屏上方 M屏中方 L屏下端
定位
:set number 设置行号
:set nonumber 取消行号
gg第一行
G最后行
nG到n行
:n 到n行
删除
x删除所在字符
nx删n个字符
dd删除所在行
ndd删除多行
linux vi中一个规范 起始行号,终止行号s
复制和剪切命令 即删除再粘贴
yy,Y 复制 dd剪切当前行 p粘到当前行下
nyy,nY 当前以下n行 ndd当前以下n行 p粘到当前行上
替换和取消
r再取代光标所在字符
R从光标所在开始替换字符
u取消上一步 只要在保存前都可撤销
搜索和替换命令
/String 向前搜索指定字符
n向后翻
严格区分大小写
N向前翻
:set ic可以让其不区分大小写 :set noic关闭
n搜索指定字符串下一个出现位置
:%s /old/new/g 全文替换指定字符串 old 原字符 new新字符
:n1,n2s/old/new/g 在一定范围内替换指定字符串
g表示不用循环确认 c=check 询问
保存退出:wq shift+ZZ 在没写权限时 :wq!强行保存退
:q!不保退出
:w保存一下
:w /root/home 另存为
1.导入文件:r文件名
2.在vi中执行命令:!命令 :!ls /root
1.2将命令结果导入vi
定义快捷键:map 快捷键 触发命令 类似于宏
:map ^p I#<ESC> 在行首插入行首#,注释一行
:map ^B 0x 在行首删一个字符
连续行注释:n!,n2s /^/#/g
:n1,n2s /n# //g ‘^’--行首,替为’#’
:n1,n2s /^\/\//g 转义符
:ab illidan illidan_deng@163.com
:r !date 写入当前时间
#表注释 (shell,与配置文件) 定义快捷键,定义一个快速删光标所在行的快捷键
^p--->ctrl p=ctrl+v,vtrl+p,ctrl+v+p
去# :n1,n2/#//g \使其出现本意,转义符。
unab 取消ab定义
unmap 也是
vi的设置无法进行保存 故只能编辑vi配置~ home directory
宿主目录 root-> /root /home/illidan
vi的配置文件是 ~/.vimrc
可将个性化设置全写在配置文件中
文本编辑器VIM/VI的更多相关文章
- (四)文本编辑器Vim/Vi
目录 前言 常用命令 扩展应用 总结 本系列先前的随笔位于新浪博客 前言 Vi和Vim都是文本编辑器,不同的是Vim是Vi的升级版本,它不仅兼容Vi的所有指令,而且还有一些新的特性在里面. Vim/V ...
- 文本编辑器vim/vi用法完全解读
vi用法 1.启动vim 2.命令模式和输入模式 3.退出vi 4.vi与ex命令 5.移动光标 6.跳转 7.搜索 8.插入文本 9.修改文本 10.替换文本 11.删除文本 12.恢复和撤销改变 ...
- 文本编辑器vim/vi——命令模式
一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. vim指令: 指令:vim (vim是一款 ...
- 文本编辑器vim/vi——模式切换及输入模式
vim一共有三种模式:命令模式.输入模式.末行模式 要从命令模式切换到输入模式:a,i,o a——append 属于在后面追加内容:i——insert 属于插入,在前面插入内容:o——other 属于 ...
- 文本编辑器vim/vi——末行模式
指令格式: #vim 文件路径作用:打开指定的文件. 进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入 退出方式: a. 按下esc b. 连按2次esc键 c. 删除末行全部输入字 ...
- Linux系列教程(十)——Linux文本编辑器vim
通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...
- Linux文本编辑器vim
目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...
- LINUX文件内容处理及文本编辑器vim
Linux基本操作命令 echo命令 echo命令: 把echo后面的内容显示到屏幕. -n 显示内容的时候不显示每行结尾的回车 echo 内容 >> 文件名 表示把内容加到一个文件的末尾 ...
- 【Linux】文本编辑器Vim常用操作入门
Linux常用文本编辑器:Vi & Eamcs Vim -- Vi的升级版本 Vim 一.3种工作模式 命令行模式 (Command Mode) 插入模式 (Insert Mode) -- 键 ...
随机推荐
- PHP的大括号(花括号{})使用详解
一.不管什么程序,function name(){}, for(){}, ….这太多了,不说也知道什么用了. 二.$str{4}在字符串的变量的后面跟上{}大括号和中括号[]一样都是把某个字符串变量当 ...
- MySQL show processlist命令详解
show processlist; 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 方式1:进入mysql/bin目录下输入mysqladmin proc ...
- Java多态与反射
多态通过分离做什么和怎么做,从另一个角度将接口与实现分离开来:通过多态来消除类型之间的耦合关系,在Java中,多态也叫动态绑定,后期绑定或运行时绑定,那么什么是方法绑定? 方法调用绑定: 将一个方法与 ...
- servlet 之 response 回复 字节流 字符流
重定向 设置状态吗为302 添加响应头Location(告诉他重定向到哪里去) //response.setStatus(302); //添加响应头Locatio ...
- 开发基于Edge渲染内核的浏览器应用
在使用Edge之前,我们先来看看UWP(Universal Windows Platform)平台.微软研发了多种设备平板.手机.Xbox.个人电脑等,在此之前,如果需要给每台设备开发程序,都需要对应 ...
- nginx访问不了zabbix安装配置界面
通过yum安装的php等其他各种软件,配置好后,html目录下面php可以解析,但是就是访问不到setup.php文件.后来各种查找,发现是setup解析错误 PHP Parse error: sy ...
- 使用eclipse+fiddler+微信web开发者工具调试本地微信页面
前面已经说了调试服务器上的微信页面,放链接:http://www.cnblogs.com/Gabriel-Wei/p/5977850.html 还有fiddler调试链接:http://www.cnb ...
- SQL中inner join、outer join和cross join的区别
对于SQL中inner join.outer join和cross join的区别简介:现有两张表,Table A 是左边的表.Table B 是右边的表.其各有四条记录,其中有两条记录name是相同 ...
- quartz.net任务调度:源码及使用文档
目录: 1.quartz.net任务调度:源码及使用文档 2.quartz.net插件类库封装 前言 前段时间把自己封装quartz.net 类库的过程总结到博客园,有网友想要看一下源码,所以就把源码 ...
- Python爬虫Scrapy框架入门(2)
本文是跟着大神博客,尝试从网站上爬一堆东西,一堆你懂得的东西 附上原创链接: http://www.cnblogs.com/qiyeboy/p/5428240.html 基本思路是,查看网页元素,填写 ...