vim基础使用

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。

http://www.cnblogs.com/shijiaqi1066/p/3931580.html

文本编辑器与字处理软件

字处理软件:Word, WPS

文本编辑器:处理ASCII数据

文本编辑:全屏,行(sed)

常用文本编辑器

  • nano:Linux中的一个简单的文本编辑器。
  • vi: Visual Interface
  • vim:vi improved    模式化,功能非常强大。

使用vim

vim命令格式:# vim [options] [/path/to/somefile]

例:打开vim。在shell下输入vim,回车。

VIM导师

在shell下使用 vimtutor 命令。

Vim工作模式

Vim的三种最基础工作模式:

命令模式:以快捷键在命令模式做操作。vim默认为命令模式。

插入模式:即可以使用键盘做操作。

编辑模式:以命令与回车进行操作。

模式之间的切换

插入命令

如下按键,使vim从命令模式切换到插入模式,

a:在光标后附加文本

i:在光标前插入文本

o:在光标所在行之后下插入新行。

A:在本行行末附加文本。

I:在本行开始前插入文本。

O:在光标所在行之前插入新行。

光标(定位)命令

字符间跳转:

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

数字+光标移动键

例:数字+h: 向左侧跳指定个字符;一以此类推。

行内跳转:

^: 跳至行首的第一个非空白字符。

$: 跳至绝对行尾。

0: 跳至绝对行首。

单词间跳转:

w: 后一个单词的词首

e: 跳至当前或下一个单词启尾;

b: 跳至当前或前一个单词启首;

句子间跳转:

) : 下一句;

( : 前一句;

段落间跳转:

} : 下一段;

{ : 前一段;

屏幕中跳转:

H:移至屏幕上端。

M:移至屏幕中央。

L:移至屏幕下端。

行号命令

在编辑模式下,输入命令可以打开或关闭行号的显示。

:set nu :显示行号。

:set nonu :隐藏行号。

光标跳转至指定行:

gg :到第一行。

G :到最后一行。

nG :到第n行。

:n :到第n行。

删除命令

x:删除光标所在处字符。

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

dd:删除光标所在行。

ndd:删除n行。

D:删除从光标所在处到行尾。

dG:删除光标所在行到文件末尾的内容。

在编辑模式下

:n1,n2d:n1,n2表示行号。删除指定范围的行。

复制和剪切命令

yy、Y:复制当前行。

nyy、nY:复制当前行以下n行。

dd:剪切当前行。

ndd:剪切当前行以下n行。

p、P:粘帖在当前光标所在行下或行上。

替换命令

有些小字符可以不进入命令模式。

r:更改光标所在处的字符。

R:从光标所在处开始替换字符,按下Esc结束

:%s/old/new/g :全文替换字符串。old表示原字符串,new表示新字符串。

:n1,n2s/old/new/g :在指定的行中替换字符串。n1、n2表示行号。old表示原字符串,new表示新字符串。例:4,10s/superman/aoteman/g

:n1,n2s/old/new/g c :在命令后使用c,表示替换时,会提示。

技巧:

连续行注释

:n1,n2s/^/#/g :为n1行到n2行的行首插入“#”。n1,n2为数字,表示行号;^是一个特殊符号,表示行首。

:n1,n2s/#//g :为n1行到n2行中的“#”去除。n1,n2为数字,表示行号。

:n1,n2s/^#//g :为n1行到n2行中行首的“#”去除。n1,n2为数字,表示行号。^是一个特殊符号,表示行首。

:n1,n2s/^/\/\//g :为n1行到n2行的行首插入“//”。n1,n2为数字,表示行号;^是一个特殊符号,表示行首。\是转义符。

输入替换

在编辑模式下输入

:ab mymail [email protected]

回车后,在插入模式下每当输入了“mymail ”,vim将自动将其替换为“[email protected]”

取消ab设置。

:unab mymail [email protected]

搜索命令

/string :命令模式下输入“/”再输入需要查找的字符串,回车。vi即会开始查找字符串。该搜索区分大小写。

n:定位到下一个匹配的字符串。

N:定位到上一个匹配的字符串。

在编辑模式写,打开忽略大小写功能

:set ic

关闭忽略大小写功能

:set noic

撤销命令

u:取消上一步操作。保存后无法再进行撤销。

保存与退出

在命令模式

保存 :w

另存为 :w /filepath/filename

保存退出 :wq。

强行退出 :q!。

或者“Shift+z+z”,即“ZZ”。也可以保存退出。

文件的所有者或者root用户,即便没有文件的写权限,也可以强行保存退出。

vi中执行命令

在编辑模式下,使用“:!”后跟Linux命令,这样就可以在vi中执行Linux命令了。

例:查看/root目录下的内容。

:! ls /root

导入文件

:r /fileparh/filename

将指定文件的内容导入到当前正在编辑的哦文件中。

将执行结果导入到当前编辑的文件中。

:r !linux

例:这是一个小技巧,在文件中导入时间。

:r !date

使用map定义快捷键

使用map可以在vi中定义快捷键。使用unmap取消快捷键。

例:定义Shell脚本的注释

输入“:map ”。

定义Ctrl+p,需要在命令模式下输入Ctrl+v,Ctrl+p,或Ctrl+v+p,表现在vi中,显示为“^P”。注意:千万不能直接输入^符号,这是无效。

在“^p”后跟上vi命令模式下操作的命令。输入使用注释,则输入“I#<ESC>”。

在命令模式下就可以使用【Ctrl+P】为光标当前行添加注释。

例:定义【Ctrl+E】在文档中快速插入自己的邮箱。

“:map ^E [email protected]”

例:定义【Ctrl+B】在光标所在行的第一个字母取出。该快捷键可用于shell脚本中删除第一个字母 # 。

“:map ^B 0x”

vi的配置文件

vim的设置无法被保存。退出再次使用,之前的设置则无效。例:在vim中设置了 :set nu 显示行号,退出再进入vim,行号不会显示。包括map定义的快捷键,退出再进入vim,快捷键不会生效。

若需要让设置永久生效,则需要将设置写入配置文件。

vi的配置文件存放在文件的家目录中。(Linux中,若用户没有对应的家目录,则无法登陆。)

vi的配置文件:~/.vimrc 。缺省情况下,该配置文件为空。

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。

http://www.cnblogs.com/shijiaqi1066/p/3931580.html

时间: 2024-08-11 05:30:46

vim基础使用的相关文章

Linux运维学习之——vim基础

linux下的vim文本编辑器的常用选项. vim(Visual interface Improved)是vi编辑器的增强版,体积小但是功能强大,是linux系统使用最频繁的文本编辑器,所以学好vim也是学好linux必不可少的技能! vim的命令格式: vim [options] [file ..] eg: [[email protected] ~]# vim hello.txt #用vim打开hello.txt文件 vim打开文件后的默认方式为编辑模式(也叫命令模式). 编辑模式(命令模式)

vim基础命令

vim基础命令 不定时更新 插入操作 i 普通插入a 从下一个字符处插入o 从下一行插入 I 在本行首插入A 在本行尾插入O 光标处插入新行 删除操作 x 删除光标所在字符nx 删除后面n个字符 dd 用来删除本行dG 删除到文尾D 删除到行尾 复制粘贴 yy 复制本行nyy复制从本行开始的往下n行dd 剪切p 向下粘贴P 向上粘贴 单字符替换恢复 r 替换当前字符R 开始替换到Escu 取消上步操作 移动操作 gg 到第一行G 到最后一行nG/:n 到第几行 替换与查找 /string 查找和

Vim基础入门之详解

一.简介 Vim(Vi[Improved])编辑器是vi的扩展版,比vi功能更加强大,是功能强大的跨平台文本文件编辑工具,可以利用它可以建立.修改文本文件等.Vim有三种操作模式,分别称为 编辑模式.插入模式 和 命令模式,当运行Vim时,首会进入命令模式. 二.命令模式 Vim命令模式下可以进行很多操作,例如光标跳动到指定的单词.行:复制.删除某行甚至很多行以及全文都可以,反正功能真的太强大了,以下就作出详解: (1)光标移动 ①如果键盘上有上.下.左.右箭头的导航键,就由这些键来完成光标的移

linux vim基础教程

网上有很多关于vim编辑器的使用教程经验之类的,但是小编觉得那些都是不适合新手朋友们,所以一下小编就浅谈vim的常用技巧,专门对新手朋友整理的.(注:vi与vim大同小异) [一般模式]使用[vim 文件名]初次使用vim的朋友可能会很郁闷,进入到vim的世界里,无处施展,那是因为我们刚进入到vim里是在一般模式(关于vim的三个模式,名称都各有说法,小编认为的三种模式是 : 一般模式,编辑模式,底行模式,一般模式和底行模式都可以看作是命令模式)下,在当前模式下我们是不能编辑文件的,一般小编在当

linux tar vim 基础

作业一:1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) [[email protected] /]# cat /etc/passwd /etc/group > 1.txt 2) 将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加) [[email protected] /]# cat /etc/passwd /etc/group >>  2.txt 3) 将/1.txt./2.txt两个文件打包为/1.tar [[email 

VIM基础

http://www.cnblogs.com/wawlian/archive/2012/05/22/2512801.html http://www.cnblogs.com/wawlian/archive/2012/12/08/2808503.html VIM内查看帮助的方式: :h #打开帮助手册 :h r #查看r操作相关说明 :h c #查看c操作相关说明 :h s #查看s操作相关说明

vim基础操作

vim可以分为三种模式,命令模式.插入模式.可视模式. 一.命令模式 vim设计之初就是让整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法.vim的制作者希望用户在命令模式完成大部分的编辑工作,将此模式设计为默认模式,初学者打开vim,如果直接输入单词,结果就会滴滴乱响,这是因为vim把用户输入的单词理解为命令了. 初学vim最大的障碍就在命令模式中.光标移动.复制粘贴.查找替换.退出保存...,每一种操作都对应着vim中的一个命令. 二.插入模式 插入模式下,我们可以进行文本

vim 基础学习之global

global命令可以在指定模式下,匹配行上进行Ex命令 使用格式: :[range]g[lobal]/{pattern}/[cmd] range-是执行范围(如果缺省,是%) global-命令关键字 pattern-匹配内容 cmd-Ex命令操作(缺省是print) 这个命令还有两个反向命令 global! vglobal(v) 他们的意思是,在没有匹配pattern的行上,执行cmd操作 global这个命令使用的时候,包括两步, 第一步是获得已经拥有标记的pattern匹配内容,如果这个值

vim 基础,基础不牢,地动山摇

现在来说说vim,vim 非常重要,可是我们有很多人都去关注高大上的技术去了,但是在用vim编辑文件的时候,效率不高.vim非常重要,我下面说的,也是经常用到的,简单的东西,希望全部记住,熟练于心,你的工作会帮助很大很大. 这里就说用vim的技巧: 技巧1: 编辑模式下(用vim打开文件默认是编辑模式),有人在打开vim后,用上下左右箭头来移动光标,这里不需要了,用"h j k l"这4个字母来移动,你没看错,就是键盘上挨着的这4个字母,h是向左,l是向右(因为他们一个在最左边,一个在