从零开始学Linux系统(四)之Vi/Vim操作指令
模式切换:
编辑模式 <-- 【:】<--命令模式 -->【a、i、o A、I、O】--> 插入模式
编辑模式操作:
设置行号 :set nu :set nonu
复制剪切内容命令:
由此可有:
:9,15 move 16 或 :9,15 m 16 将第9行到第15行的文本内容到第16行的后面
行号移动: gg(第一行) G(最后一行) nG/:n
移动: h、j、k、l 0 $ H、M、L
跳转到文件头:1
跳转到文件尾:$
搜索:
/『搜索的字符』 n下一个 N上个 忽略大小写 :set ic
选择行:V
复制 yy/Y nyy/nY
剪切 dd ndd 粘贴 p/P
替换:
r R + Esc
全文替换指定字符串 :%s/原串/新串/g 或者 :%s/原串/新串/c 【多一个判断】
n1到n2行范围替换指定字符串 :n1,n2s/原串/新串/g :n1,n2s/原串/新串/c
删除: x nx dd ndd dG D :n1,n2d
撤销 u
保存退出:
:wq! 只有root和文件所有者可以无跨w权限,这样使用
Vim技巧:
导入文件 :r 文件名
执行命令 :! 命令名
定义快捷键: :map Ctrl+P I#<ESC> 在行首加#号
:map Ctrl+B 0x 将行首的字符去掉
:unmap
替换::ab aa bb 将aa变为bb :unab aa
举例:
使用命令组合
:r !date 作用是导入日期
grep -v “^#” 文件名 | more 排除#开头的行,提取有效行
定义快捷键:
:map Ctrl+P I#<ESC> 在行首加#号
:map Ctrl+B 0x 将行首的字符去掉
:unmap
:n1,n2s/^/#/g 连续行的注释,加#
:n1,n2s/^#//g 连续行的注释,去掉#
:n1,n2s/\/\//g 连续行的注释,加//, \为转义符
例:替换为真实的邮箱地址
:ab mymail jinxinzhao@creditease@.cn
:unab myail #取消设置
保存对Vim的永久修改配置:
修改vi的缺省的配置文件:home目录下 Users/home
vi ~/.vimrc vi root/.vimrc 注:用 '' 注释;
其他:
找会使查找字一直显示高亮 :nohl 可以取消高亮
从零开始学Linux系统(四)之Vi/Vim操作指令的更多相关文章
- 从零开始学Linux系统(二)之基本操作指令
ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear == C ...
- Linux系统中的vi/vim指令【详解】
vi是Unix世界里极为普遍的全屏幕文本编辑器,vim是它的改进版本Vi IMproved的简称.几乎可以说任何一台Unix机器都会提供这套软件. 只要简单的在Shell下执行vi就可以进入 vi 的 ...
- 小白学Linux(五)--VI/VIM编辑器
我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件.VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,可能有些发行版本没有自带,可以 ...
- 从零开始学Linux系统(一)之引导流程解析
Linux系统:分时多用户多任务的操作系统: Linux系统引导流程: inittab配置文件中: 定义了linux系统的运行的7个级别:从0~6 0.6:分别代表关机和重启,不建议设置为默认的运行级 ...
- 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作
推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...
- 从零开始学Linux系统(五)用户管理和权限管理
权限管理: 常识: chmod U-所有者 g-所属组 O-其他人r-4-可读 w-2-可写 x-1-可执行 s-4-SetUID s-2-SetGID t-1-粘着位 注:目 ...
- 新手必学linux文本文件编辑命令 vi vim.....
作为一名Linux新手小白,今天就和大家简单地了解一下Linux的Vim文本编辑器的使用. Vim文本编辑器 vim编辑器的三大模式——命令模式.编辑模式和末行模式 命令 ...
- 从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)
原文:从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库) 1.安装对应dll Update-Package Xama ...
- 一般的linux系统默认安装的vim是精简版
一般的linux系统默认安装的vim是精简版(vim-tiny),所以不能配置语法检查等属性或获取在线帮助.需要安装vim-x:x.x.x,vim-common,vim-runtime. :synta ...
随机推荐
- 180619-Yaml文件语法及读写小结
Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的标签或者括号,阅读也更加清晰简单:本篇主要介绍下YAML文件的基本语法,以及如何在Ja ...
- git服务器搭建及eclipse使用git
一.搭建git服务器 1.yum install git 2.新建用户linux用户git,管理git服务 useradd git passwd git 3.初始化git仓库 git init --b ...
- CentOS 7.2 安装zabbix 3.4
一.zabbix版本选择及部署环境说明 1.zabbix版本选择 zabbix官网地址:www.zabbix.com zabbix每半年发布一个长期支持版,目前长期支持版有2.0.3.0等,所以选择z ...
- 166. Nth to Last Node in List
Description Find the nth to last element of a singly linked list. The minimum number of nodes in lis ...
- 孤荷凌寒自学python第八十二天学习爬取图片2
孤荷凌寒自学python第八十二天学习爬取图片2 (完整学习过程屏幕记录视频地址在文末) 今天在昨天基本尝试成功的基础上,继续完善了文字和图片的同时爬取并存放在word文档中. 一.我准备爬取一个有文 ...
- 【转】MMORPG游戏服务器技能系统设计:表格字段与技能程序框架
本文主要从一个程序员的角度阐述一下mmorpg服务器技能系统的程序框架设计,最近在做这个,就当做一个总结吧,其中某些概念可能没有解释清楚,欢迎大家拍砖讨论~ 技能其实是战斗系统的一个组成部分,战斗基本 ...
- AC 自动机——多模式串匹配
网站上的敏感词过滤是怎么实现的呢? 实际上,这些功能最基本的原理就是字符串匹配算法,也就是通过维护一个敏感词的字典,当用户输入一段文字内容后,通过字符串匹配算法来检查用户输入的内容是否包含敏感词. B ...
- 自测之Lesson13:共享内存
题目:创建一个64K的共享内存. 实现代码: #include <stdio.h> #include <sys/ipc.h> #include <sys/shm.h> ...
- 项目UML设计--日不落战队
[团队信息] 团队项目: 小葵日记--主打记录与分享模式的日记app 队名:日不落战队 队员信息及贡献分比例: 短学号 名 本次作业博客链接 此次作业任务 贡献分配 备注 501 安琪 http:// ...
- 无法打开mfc120.lib
今天在用VS2013编译OSG的时候报错:无法打开mfc120.lib.仔细查了下资料. 我是这么解决的: 安装Multibyte MFC Library for Visual Studio 2013 ...