linux文本编辑工具——vim

1. vim简介
vim是从vi发展出来 ,第一个版本由布莱姆·米勒在1991年发布 ,它基于VIM许可证,兼容GPL。
Vim 的全名为 Vi IMproved 意思为VI改良版;vim与vi不同点为,vim可以用颜色直观显示,方便查看;

2. 安装vim

安装vim的命令:yum install -y vim-enhanced

查看安装vim的包    rpm -qf /usr/bin/vim 


1

2


[[email protected] ~]# rpm -qf /usr/bin/vim

vim-enhanced-7.2.411-1.8.el6.i686

如果没安装包,查询要安装的包的名字

[[email protected] ~]# yum whatprovides vim

使用格式为:vim filename

vim +n filename    n为数字,可以定位到文件的第n行;

3. vim的三种模式:
一般模式

在这个模式下,可以:上下移动光标,删除某个字符,删除某行,复制、粘贴一行或者多行。

一般模式下的光标移动

h或者向左方向键 光标向左移动一个字符
l或者向右方向键 光标向右移动一个字符
k或者向上方向键 光标向上移动一个字符
j或者向下方向键 光标向下移动一个字符
Ctrl+f或pageup键 屏幕向前移动一页
Ctrl+b或pagedown键 屏幕向后移动一页
数字0或者Shift + 6 移动到本行行首
Shift + 4 移动到本行行尾
gg 移动到首行
G 移动到尾行
nG(n是任意数字) 移动到第n行

shift+6    移动到非空白字符的行首    

数字 0 则是本行行首,不管是否是空白字符;

一般模式下的删除、复制和粘贴

x,X         x向后删除一个字符,X向前删除一个字符
nx         向后删除n个字符
dd 删除/剪切光标所在的那一行
ndd(n为数字) 删除/剪切光标所在行起向下一共n行
yy         复制光标所在行
p         从光标所在行向下粘贴已经复制或者粘贴的内容
P         从光标所在行向上粘贴已经复制或者粘贴的内容
nyy         从光标所在行算起向下复制n行
u         还原上一步操作
v         按v后移动光标会选中指定字符,然后可以复制、粘贴等

删除一个词语    dw

复制一个词语    yw

全选文本依次按以下字母    gg shift+v G

全文复制依次按以下字母    gg shift+v G Y


编辑模式

般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r,
R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样(如果你的CentOS有支持中文,那么会显示“插入”)。从编
辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。

i          在当前字符前插入
I          在光标所在行行首插入
a          在当前字符后插入
A          在当前行行尾插入
o          在当前行的下一行插入新的一行
O          在当前行的上一行插入新的一行

在一般模式下,输入 “:” 或者 “/” 即可进入命令模式。在该模式下,我们可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。

命令模式下查找和替换

/word       向光标之后寻找一个字符串为word,按n向后继续搜索
?word       向光标之前寻找一个字符串为word,按n向前继续搜索
:n1,n2s/word1/word2/g       在n1,n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1
:1,$s/word1/word2/g         替换文档中所有的word1为word2,不加g只替换每行的第一个word1

$    代表行尾

s    代表替换

g    代表全局

1,$    也可以用 代替;

:nohl    去掉***高亮显示的字符

:1,30s/\/etc\/init.d/abc/g    如果替换字符里面有/的话,需要用转义字符 \ 转义

:1,30s#/etc/init.d#abc#g    或者用#号分隔

:1,[email protected]/etc/[email protected]@g    或者用@号分隔

查找某个词语在全文出现了多少次

/name    之后按 n 键往下人工数

:%s/name/$/gn = :%s/name/name/gn    全文搜索,替换名字不变,意思为不替换,加 n 统计数字;

命令模式其他功能

:w         保存文本
:q         退出vim
:w!         强制保存,在root用户下即使文本只读也可以完成保存
:q!         强制退出,所有改动不生效
:wq         保存并退出
:set nu         显示行号
:set nonu         不显示行号

:n     直接跳转到第n行,相当于 nG

:wq    内容不更改强制保存并退出,会更改mtime和ctime;

:x     内容不更改保存退出,不会更改mtime和ctime;

时间: 2024-10-06 06:09:29

linux文本编辑工具——vim的相关文章

Linux 文本编辑工具vim

vim的三种模式:一般模式.编辑模式.命令模式. * 一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了.在这个模式下,你可以做的操作有,上下移动光标:删除某个字符:删除某行:复制.粘贴一行或者多行. * 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了.从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R).当进入编辑模式时,会在屏幕的最下一行出现"INSERT或REPLACE"的字样.从编辑模式回到一般模式只需

Linux文本编辑工具VIM

 Vim是从 vi 发展出来的一个文本编辑器.带颜色显示.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具. Vim键盘图: Vim安装:yum install -y vim-enhanced; (我已安装,所以没有安装过程显示!) Vim的使用: vim有三种模式:分别是一般模式.编辑模式和命令模式 一般模式: 用户启动vim编辑器,便进

8月30日 第六次课(01) Linux文本编辑工具vim的使用作业

1.如何将自动缩进的字符从默认的八个改为四个 :set tabstop=4 2.复制/etc/grub2.cfg配置文件至/tmp目录,用查找替换命令删除文件中的行首空白字符 centos6则复制/etc/grub.conf :%[email protected]^[[:space:]]@@g 3.复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为文件中以空白字符开头的行,行首增加一个#,原有空白字符都必须保留 :%[email protected]\(

20150830-Y1506401-19+benz2015+文本编辑工具vim的使用方法等

1.总结文本编辑工具vim的使用方法: vim是 一款文本编辑器,有编辑模式(命令模式).输入模式和末行模式,三种模式之间可转换 模式转换 1.编辑模式转化到输入模式: i   在光标所在处插入 a   在光标所在处的后一位进入插入 I   在光标所在行的行首进入插入模式 A   在光标所在行的行尾进入插入模式 o   在光标所在行的下方,另起一新行并进入插入模式 O   在光标所在行的上方,另起一新行并进入插入模式 2.输入模式转编辑模式 按 esc 3.编辑模式转末行模式 输入 : 4.末行

[8-30]文本编辑工具VIM的基本用法和特性

本文旨在梳理文本编辑工具VIM的常用使用方法 知识储备 VIM是VI[Visual Interface]的增强版,是全屏的文本编辑器: VIM支持插件的工作机制,能拓展功能,可以编辑ANSII.Unicode等文本文件: 它是一款模式化的编辑器:编辑模式.输入模式.末行模式: VIM自带内建学习教程,可以使用命令Vimtutor: 模式化编辑器 编辑模式:也叫命令模式,能够进行文本 复制.文本移动.文本删除等宏观操作: 通常使用 ESC键 进入 输入模式:输入的内容就是文本文件内容的组成部分,我

linux入门教程(九) 文本编辑工具vim

前面多次提到过vim这个东西,它是linux中必不可少的一个工具.没有它很多工作都无法完成.早期的Unix都是使用的vi作为系统默认的编辑器的.你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版.很多linux系统管理员都习惯用vi,那是因为他们接触linux的时候用的就是vi,vim后来才比较流行.所以,无所谓用vi和vim,只要你能达到你想要的目的即可. 在笔者看来vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色.显示颜色更易于用户

linux文本编辑利器-vim

概述 Vim是从vi发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器.Vim强大的编辑能力中很大部分是来自于其普通模式命令.vim的设计理念是命令的组合.例如普通模式命令"dd"删除当前行,"dj"代表删除到下一行,原理是第一个"d"含义是删除,"j"键代表移动到下一行,组合后"dj"删除当前行和下一行

Linux 文本编辑之Vim/Vi

今天在网络上看到一个有关VIM的文章觉得很赞,就记录下来学习下! Vim/Vi 简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. 1.创建命令,创建文件 如 #vi filename,进入命令模式 2.插入命令,可以进行文件编辑 3.定位命令,可以定位到此文件需要的位置 4.删除命令,可删除或者剪切某些文本 5.复制剪切命令 7.替换或取消命令 8.搜索和替换命令 :10,100s/ircu/IRCU/g (不询

linux文本编辑之王——vim

vim:全屏的.模式化的文本编辑器vi:visual interfacevim:vi improved(vi增强版) 一.vim [options] [file ..] vim file 打开或新建一个文件   如果该文件存在,文件被打开并显示内容   如果该文件不存在,当编辑后第一次存盘时创建它  vim +# file 打开文件,并让光处于第#行  vim + file 打开文件,并让光处于文件末行vim + file 打开文件,并让光处于文件末行  vim + /pattern file