第4章 文本编辑器Vim

1. vim常用操作

1.1 vim简介

(1)vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。

(2)vim没有菜单,只有命令。

(3)vim编辑器的安装

  ①所需的4个安装包vim-filesystem、vim-common、vim-enhanced、vim-minimal

  ②查看本机己经存在的包:#rpm –qa | grep vim

  ③安装vim编辑器:yum –y install vim*

1.2 vim编辑器的设置

(1)修改配置文件 /etc/vimrc或#~/.vimrc

  ①按C语言语法自动调整缩进:set cindent,如按{,再换行会自动缩进

  ②自动缩进: set autoindent

  ③加行号:set nu

  ④tab缩进4个字符:set tabstop=4

(2)多文件并发操作主要用于不同文件中进行复制、粘贴操作

  ①同时打开多个文件:#vim test1.c test2.c test3.c

  ②末行模式下,查看打开的文件: :args,然后会在下方显示,[test1.c] test2.c test3.c,其中加[]的文件表示当前正在编辑的文件

  ③切换到其它文件: :first、:next、:prev、:last

1.3 vim的工作模式

(1)3种工作模式及切换

(2)基础编辑

  ①插入命令


命令


作用


a


在光标所在字符后插入


A


在光标所在行尾插入


i


在光标所在字符前插入


I


在光标所在行首插入


o


在光标下插入新行


O


在光标上插入新行


s


删除光旨定的字符并进入插入模式


S


将光标所在行清除(内容)并进入插入模式

  ②定位命令


命令


作用


:set nu


设置行号


:set nonu


取消行号


gg


到第一行


G


到最后一行


nG (n go)


到第n行


:n


到第n行


$


移到行尾


0(数字0)


移动行首

  ③删除命令


命令


作用


x


删除光标所在处字符


nx


删除光标所在处后n个字符


dd


删除光标所在行,ndd删除n行


dG


删除光标所在行到文件末尾内容


D


删除光标所在处到行尾内容


:n1,n2d


删除指定范围的行

  ④复制和剪切命令


命令


作用


yy


复制当前行


nyy


复制当前行以下n行


dd


剪切当前行


ndd


剪切当前行以下n行


D


删除光标所在处到行尾内容


p、P


粘贴在当前光标所在行下或行上

  ⑤替换和撤消命令


命令


作用


r


取代光标所在处字符


R


从光标所在处开始替换字符,直到按ESC结束


u


取消上一步操作


Ctrl+R


重做操作

  ⑥搜索和搜索替换命令


命令


作用


/string

?string


搜索向前(或向后)指定字符串,/向前,?表示向后查找。

忽略大小写:set /ic


n


搜索指定字符串的下一个出现位置


:%s/old/new/g


全文替换指定字符串,s前面加%,表示全文范围,g表示global,如果不加%表示当前行。


:n1,n2s/old/new/g


s前面加数字,表示在指定范围的行内替换指定字符串

  ⑦保存和退出命令


命令


作用


:w


只保存,不退出


:w new_filename


另存为指定文件


:wq


保存修改并退出


ZZ


快捷键(shift+z+z),保存修改并退出


:q!


不保存修改退出


:wq!


强行保存修改并退出(文件所有者及root可使用,针对文件只有只读权限的情况!)

2. Vim使用技巧

(1)末行模式下执行命令:格式,!命令

  如,:!ls -l /etc,:!date

(2)导入命令执行结果

  ①导入命令执行结果:      #r !命令, eg.#r !ll /tmp

  ②导入文件到光标所在位置:#r 文件名,eg.#r /etc/issue

(3)定义快捷键:map 快捷键 触发命令

  ① 注释一行::map ^p I#<ESC>  //定义ctrl+p为I表示光标回到行首并进入插入模式,然后输入#,最后按ESC返回命令模式(注意,其中的^P在输入时应按ctrl+v+p)。

  ②删除注释::map ^B 0x  //ctrl+B,0表示光标定位到行首,但仍在命令模式下,x表示删除光标下的字符。

  ③插入邮箱地址::map ^m [email protected]<ESC> //ctrl+m,其中i表示进入插入模式,<ESC>返回命令模式。

(4)连续行注释

  ①注释连续行:    :n1,n2s/^/#/g  //其中^表示行首的空字符,替换为#

  ②删除连续行注释::n1,n2s/^#//g   //将#替换为空

  ③以//来注释:    :n1,n2s/^/\/\//g   //其中\表示转义,即转为//。原意,将行首的空字符转为//,起到注释作用。

(5)替换: :ab mymail [email protected] //ab命令,将mymail替换为[email protected]

时间: 2024-11-07 21:15:52

第4章 文本编辑器Vim的相关文章

[Linux学习笔记] Linux文本编辑器Vim/Vi

文本编辑器Vim: Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器. 它的作用是建立.编辑.显示文本文件. Vim/Vi没有菜单,只有命令. 插入命令 命令 作用 a 在光标后附加文本 A 在本行行末附加文本 i 在光标前插入文本 I 在本行开始插入文本 o 在光标下插入新行 O 在光标上插入新行 定位命令 命令 作用 h 方向左键. 左移一个字符 j 方向下键. 下移一行 k 方向上键. 上移一行 l 方向右键. 右移一个字符 $ 移至行尾 0 移至行

Linux 第八天: (08月09日) Linux文本编辑器vim

sed 行编辑器 stream EDitor sed -n 不输出模式空间内容的自动打印sed -e 多点编辑sed -f /PATH/TO/SCRIPTFILEsed -i 原处编辑 script单地址 # 指定的行/pattern/ 所能匹配到底每一行 地址范围#,##,+#/pat1/,/pat2/#,/pat1/~ 步进1~2 奇数行2~2 偶数行 sed d 删除模式空间匹配的行sed p 显示模式空间中的内容sed a \text 在行后追加文件, 支持\n多行追加sed i \te

Linux系统文本编辑器vim指令大全

本文适合Vim新手,既可阅读入门 相关在线资料http://baike.baidu.com/subview/113188/9338173.htm?fr=aladdin vim的使用之汇总   vimtutor (在线学习) 功能最强在的编辑器--vim vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻.游刃有余,

linux 文本编辑器Vim/Vi详细介绍

二:文本编辑器Vim/Vi(早起叫Vi后期升级版Vim) vim/vi是一个功能强大的全屏幕文本编辑器,是linux/unix上最常用的文本编辑器, 它的作用是建立.编辑.显示文本文件. vim/vi 没有菜单,只有命令 ----官方:www.vim.org 三种模式: vi filename 命令模式 按i.a.o 插入模式 :set nu 编辑模式(设定行号,这种就是编辑模式下,:号开头) 常用命令: 一组:插入命令 命令 作用 a 在光标后附加文本 A 在本行行末附加文本 i 在光标前插入

Linux系列教程(十)——Linux文本编辑器vim

通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Linux帮助和用户管理命令 ⑤.Linux压缩和解压缩命令 ⑥.Linux网络和关机重启命令 学习命令,我们不需要记住每一条命令的详细语法格式,学完之后我们只需要知道某个命令能干什么.这样我们在实际应用中,遇到需要实现某个功能,我们脑海只要能想起来适用于某个命令就行,至于详细格式我们可以通过查资料.当我

LINUX文件内容处理及文本编辑器vim

Linux基本操作命令 echo命令 echo命令: 把echo后面的内容显示到屏幕. -n 显示内容的时候不显示每行结尾的回车 echo 内容 >> 文件名 表示把内容加到一个文件的末尾 echo 内容 > 文件名 表示把内容覆盖原先的文件内容 cat命令 cat 常用选项 -b 显示行编号(忽略空行) -n 显示所有行编号(包括空格) cat >>文件<<EOF cat >文件<<EOF >表示写入新内容即使之前有内容也会覆盖 >

文本编辑器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

Linux之文本编辑器VIM

vim Vim是一个功能强大的全屏文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. 注:vim没有菜单,只有命令 vi [文件名]  进入命令模式 wq 退出命令模式 输入 i a o 由命令模式进入插入模式 按 ESC 退出插入模式,进入命令模式 输入 :由命令模式进入编辑模式 输入命令以回车结束运行,进入命令模式 插入命令 命令 作用 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行行首插入 o 在光标下

Linux学习笔记(10)文本编辑器vim

vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix最常用的文本编辑器,其作用是建立.编辑.显示文本文件.vim的特点是没有菜单,只有命令. vim主要有三种工作模式,分别为命令模式.插入模式.编辑模式.三者的关系可由下图来表示: 1 vim常用操作 (1)插入命令 命令 作用 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 O 在光标上插入新行 (2)定位命令 命令 作用 :set nu 设置行号 :set n