centos  vim编辑器  第八节课

其他编辑器:

nano
gedit
emacs

腾讯云上的vim版本
~ VIM - Vi IMproved
~
~ version 7.4.629
~ by Bram Moolenaar et al.
~ Modified by <bugzilla@redhat.com>

gvim7.3版本中已经默认支持Python、Ruby、Lua、Perl等其他脚本语言了。
vimrc:vim的配置和语法文件,vim启动时读取它并执行命令。

安装vim:  yum install -y vim-enhanced

反查安装包

which vim
rpm  -qf  /usr/bin/vim
yum install -y xxx

vim filename
vim +n filename // n是数字,可以定位到该文件的第n行


一般模式
命令模式 /末行模式
编辑模式

一般模式

左:h
下:j
上:k
右:l

:set number
:20     跳到第20行

文档首:gg    ngg    跳到特定行
文档尾:G

行首:^ ,非空白字符的第一个字符,代表一行字符的开头 分界用
行尾:$

Windows下是 /r  /n

撤销:u 相当于ctrl+z
全部撤销:U

剪切一行:dd    剪切多行: 2d

复制一行:yy     复制多行: 2yy
粘贴:p

在一般模式下,按v 进入Visual模式

v:区域选择  上下左右选中 ,然后复制或剪切   Linux就这个范儿P266

只需要按三次按键  或者按两次按键   先按v,上下移动,再按y,上下移动到合适的位置,最后按p进行粘贴v+y+p  选中复制粘贴
v+x  或者v+d  选中剪切/删除
v+x+p  或者v+d+p  选中剪切粘贴

在一般模式下,按ctrl+v 进入Visual-block模式

ctrl+v,然后按j,向下选择要缩进的行,shift+i,4个空格,再esc:可以实现统一缩进


编辑模式

I:行首
A:行尾
o:另起下行


末行模式

:/ 搜索 (只能全字匹配,比如有一个单词  LogFormat ,如果输入logformat是不匹配的,一定要输入LogFormat 才能搜索到)

?后跟查找的字符串。vim会显示文本中最后一个出现的字符串
n: 搜索过程中往下搜

不管用/还是?查找到第一个字符串后,按回车,vim会高亮所有的匹配文

:1,$s/iptables/IP/g      全局替换 第一行到最后一行
:%s/iptables/IP/g       %相当于1,$
:6,10s/iptables/IP/g

:6,10s#/iptables/#IP#g        转义 ,@,#,\

跟sed的替换是一样的  :6,10s#/iptables/#IP#g    等同于  sed -i '6,10s/iptables/IP/g' 22.txt

:set list   查看文件中的空格,换行符,tab键

:set nu    显示行号

:nohl 不高亮

:x :如果什么内容都没有改,mtime ctime不会变 access,modify,change
:wq :如果什么内容都没有改,mtime ctime会变

vim的设置
http://www.apelearn.com/bbs/thread-5483-1-1.html

vimdiff
首先保证系统中的diff命令是可用的。Vim的diff模式是依赖于diff命令的。Vimdiff的基本用法就是:

vimdiff  FILE_LEFT  FILE_RIGHT

vim  -d  FILE_LEFT   FILE_RIGHT

同时操作两个文件
同时退出: 单个文件 :q
:qa (quit all)

如果希望保存全部文件:
:wa (write all)

或者是两者的合并命令,保存全部文件,然后退出: 单个文件 :wq
:wqa (write, then quit all)

如果在退出的时候不希望保存任何操作的结果: 单个文件 :q!
:qa! (force to quit all)

f


vim 的暂存档、救援回复与开启时的警告讯息
http://blog.sina.com.cn/s/blog_69a976e1010166lg.html

Linux就这个范儿 P264

当我们在使用 vim 编辑时, vim 会在与被编辑的档案的目录下,再建立一个名为 .filename.swp 的档案。
比如编辑/tmp/vitest/man.config 这个档案时, vim 会主动的建立 /tmp/vitest/.man.config.swp 的暂存档,你对 man.config 做的动作就会被记录到这个 .man.config.swp 当中喔!如果你的系统因为某些原因断线了, 导致你编辑的档案还没有储存,这个时候 .man.config.swp 就能够发会救援的功能了!

vim有恢复功能,在你连续4秒不键入内容时,vi会跟磁盘做一次同步,或者是连续键入200个字符之后,这些参数由updatetime和updatecount选项来决定。

如果你用恢复功能了,在恢复之后需要删除xx.swp文件,否则每次你打开xx文件时都会有下面的警告信息,很烦人。
wap file ".man.config.swp" already exists!底下说明你可进行的动作
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

如果你不需要备份和回复功能,可以在vimrc或viminfo配置文件中关掉这个功能

• 问题一:可能有其他人或程序同时在编辑这个档案

由于 Linux 是多人多任务的环境,因此很可能有很多人同时在编辑同一个档案。如果在多人共同编辑的情况下, 万一大家同时储存,那么这个档案的内容将会变的乱七八糟!为了避免这个问题,因此 vim 会出现这个警告窗口! 解决的方法则是:
找到另外那个程序或人员,请他将该 vim 的工作结束,然后你再继续处理。
如果你只是要看该档案的内容并不会有任何修改编辑的行为,那么可以选择开启成为只读(O)档案, 亦即上述画面反白部分输入英文『 o 』即可,其实就是 [O]pen Read-Only 的选项啦!

解决方法:叫其他人不要编辑那个文件,或者自己用只读模式打开

• 问题二:在前一个 vim 的环境中,可能因为某些不知名原因导致 vim 中断 (crashed)

这就是常见的不正常结束 vim 产生的后果。解决方案依据不同的情况而不同喔!常见的处理方法为:
如果你之前的 vim 处理动作尚未储存,此时你应该要按下『R』,亦即使用 (R)ecover 的项目, 此时 vim 会载入 .man.config.swp 的内容,让你自己来决定要不要储存!这样就能够救回来你之前未储存的工作。 不过那个 .man.config.swp 并不会在你结束 vim 后自动删除,所以你离开 vim 后还得要自行删除 .man.config.swp 才能避免每次打开这个档案都会出现这样的警告!
如果你确定这个暂存盘是没有用的,那么你可以直接按下『D』删除掉这个暂存盘,亦即 (D)elete it 这个项目即可。 此时 vim 会载入 man.config ,并且将旧的 .man.config.swp 删除后,建立这次会使用的新的 .man.config.swp 喔!

解决方法:rm -f .man.config.swp

f

centos vim编辑器 第八节课相关推荐

  1. centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides */vim 第十节课...

    centos  系统软件包管理  yum 本地yum配置  扩展源epel  rpm  清除yum缓存  yum provides "*/vim"   第十节课 你不能保证可逆化操 ...

  2. CentOS 安装Vim 编辑器

    在CentOS环境下使用vim提示: vim command not found时,说明系统还没有安装vim. 安装步骤: 1.检查是否已安装 查看一下你本机已经存在的包,确认一下你的VIM是否已经安 ...

  3. 【Linux】CentOS系统网络配置—动态、静态配置及vim编辑器的3种工作模式

    目录 Centos是什么系统? 相关命令 vim编辑器的3种工作模式 命令模式<-->底线命令模式 命令模式<-->输入模式 配置系统网络(动态) 配置系统网络(静态) 配置动 ...

  4. 在centOS中安装以及使用vim编辑器

    1.首先安装vim编辑器(可以直接输入vim 没有的话会提示) 输入以下命令进行安装 yum -y install vim* 2.输入 vim 点击回车,显示以下内容就是安装成功 3.强制退出即可,按 ...

  5. Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧

    1. 检查 vim 软件包 1.1 CentOS 发行版 $ alias vi alias vi='vim' $ $ which vim /usr/bin/vim $ $ ls -l /usr/bin ...

  6. Centos7 下安装VIM编辑器

    我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found ... 这就是说明我们的Lin ...

  7. linux文件明明存在却无法vim打开_教你几招,让你vim编辑器变得友善起来(特别水,不要点进来)...

    什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,虽然功能还算齐全,但是现在 ...

  8. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明:本文为转载文章 Kali Linux系统的vi编辑器/vim编辑器的使用和CentOS有很多不同.基本使用方法如下 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(comma ...

  9. Linux01-Linux文本编辑器vim编辑器深入详解22

    一.vim编辑器 1.文本编辑器,字处理器: 2.vi:Visual Interface: 3.vim:VI iMproved,是vi的增强功能: 4.全屏编辑器:vi.vim.nano; 5.vim ...

最新文章

  1. Win7在IIS7中启用CGI
  2. 实现java的outline功能_在单独的功能文件中重用Scenario Outline中的示例
  3. matlab仿真习题,(MATlab仿真部分习题答案.doc
  4. react相关代码库以及框架的源码解析
  5. 数据库连接池你用了吗
  6. linux read函数段错误,linux C++ 莫名奇异的段错误(segmentation fault),无法调用其他函数...
  7. 解决 Win11 开机ctfmon.exe不能自启
  8. 微信的商业价值有哪些?
  9. android MVX杂谈
  10. 九宫格一共有多少种解法
  11. ERPLAB脑电数据分析教程
  12. java jca_Java加密体系结构(JCA)参考指南
  13. 使用Rancher搭建K8S环境的准备工作
  14. 智和信通:立足数字化、智能化、可视化,打造一站式制造业网络运维平台
  15. 《IT老外在中国》第22期:“中国餐桌”上的法式创新
  16. 冈萨雷斯《数字图像处理》学习笔记(七)小波变换和多分辨率处理
  17. google earth pro无法链接服务器的问题
  18. U盘被识别为其他设备(显示U盘图标但是不显示盘符)的解决办法
  19. tail命令,实时查看日志文件
  20. es如何提升写入性能

热门文章

  1. Super expression must either be null or a function, not undefined
  2. ajax-登陆+验证码
  3. 强化管理远程分支机构利器之coreRODC[为企业部署Windows Server 2008系列九]
  4. idea 添加配置文件 绿叶子
  5. 了解这12个概念,让你的JavaScript水平更上一层楼
  6. spring cloud构建互联网分布式微服务云平台- Netflix
  7. Linux系统配置及服务管理_第03章用户管理
  8. 2017安防市场新趋势:硬件免费 服务收费
  9. RED HAT 7 性能监控工具
  10. Android 节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)