Linux文本编辑器Vim

目录

1 Vim常用操作

1.1 Vim 简介

1.2 插入命令

1.3 定位命令

1.4 删除命令

1.5 复制和剪切命令

1.6 替换和取消命令

1.7 搜索和搜索替换命令

1.8 保存和退出命令

2 Vim使用技巧

2.1 导入命令执行结果

2.2 定义快捷键

2.3 永久保存快捷键

2.4 其他常用命令


1 Vim常用操作

1.1 Vim 简介

Vim是一个功能强大的全屏幕文本编辑器,是Linux、UNIX上最常用的文本编辑器, 它的作用是建立、编辑、显示文本文件。

Vim 没有菜单,只有命令。

Vim 工作模式

1.2 插入命令

命令

作用

a

在光标所在字符后插入

A

在光标所在行尾插入

i

在光标所在字符前插入

I

在光标所在行行首插入

o

在光标下插入新行

O

在光标上插入新行

1.3 定位命令

命令

作用

: set nu

设置行号

:set nonu

取消行号

gg

到第一行

GG

到最后一行

nG

到第n行

:n

到第n行

$

移至行尾

0

移至行首

1.4 删除命令

命令

作用

x

删除光标所在处字符

nx

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

dd

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

dG

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

D

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

:n1,n2d

删除指定范围的行

1.5 复制和剪切命令

命令

作用

yy

复制当前行

nyy

复制当前行以下n行

dd

剪切当前行

ndd

剪切当前行以下n行

p、P

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

1.6 替换和取消命令

命令

作用

r

取代光标所在处字符

R

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

u

取消上一步操作

1.7 搜索和搜索替换命令

命令

作用

/String

搜索指定字符串; 搜索时忽略大小写 :set ic

:%s/old/new/g

全文替换指定字符串

:n1,n2s/old/new/g

在一定范围内替换指定字符串

小贴士:

  • n:搜索指定字符串的下一个出现位置
  • %s:全文替换
  • /g:直接替换
  • /c:询问确认

1.8 保存和退出命令

命令

作用

:w

保存修改

:w new_filename

另存为指定文件

:wq

保存修改并退出

ZZ

快捷键,保存修改并退出

:q!

不保存修改退出

:wq!

保存修改并退出(文件所有者及root可使用)

2 Vim使用技巧

2.1 导入命令执行结果

命令:r !命令

常用命令:

 :r!date    # 直接把当前时间导入当前的Vim文档

 

2.2 定义快捷键

命令:map 快捷键 触发命令

说明:

其中快捷键需要按ctrl+v+需要设定的键位,设定好之后颜色会变,比如想设定ctrl p为快捷键那么就按ctrl+v+p (或者先按ctrl+v,再按ctrl+p)会出现^P ,不能按shift+6出现的^,这两个虽然看起来一样但是颜色不一样;
触发命令按需要执行的命令的先后顺序来排列,比如给脚本行前加注释#键,就可以把[触发命令]设为I#

常用命令

: map ^P I#<ESC>          给脚本行前加注释#键,之后还是命令模式

: map ^B 0x          删除行首字符

ab mycsdn https://blog.youkuaiyun.com/apollo_miracle           输入mycsdn 会自动替换成后面的内容

2.3 永久保存快捷键

定义的快捷键或者ab的内容重启后会消失。

保存在:文件 .vimrc 中

root用户 -> /root/.vimrc

普通用户 -> /home/username/.vimrc

2.4 其他常用命令

:n1,n2s/^/#/g        替换行首字符为#,连续行的注释,不过需先设置行号:set nu

:n1,n2s/^#/ /g           取消连续行注释,其中^#代表行首#,句中的#不进行替换

:n1,n2s/^/\/\//g         在行首添加符合//,其中^代表行首,\转义字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值