vim常见操作

vim简介

vim是功能强大的文本编辑器,常用于Linux上,作用是用来建立、编辑、显示文件。

vim的三种工作模式

vim有三种工作模式:命令模式、插入模式、编辑模式。 vim三种模式转换

插入命令

插入命令常见的有a,A,i,I,o,O等

命令

作用

a

在光标所在字符后插入

A

在光标所在行尾插入

i

在光标所在字符前插入

I

在光标所有行行首插入

o

在光标下插入新行

O

在光标上插入新行

定位命令

命令

作用

:set nu

设置行号

:set nonu

取消行号

gg

到第一行

G

到最后一行

nG

到第n行

:n

到第n行

$

移至行尾

0

移到行首

移动光标命令

命令

作用

h

光标左移

l

光标右移

j

光标下移

k

光标上移

删除命令

命令

作用

x

删除光标所在处字符

nx

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

dd

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

dG

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

D

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

d0

删除光标前到行首的内容

:n1,n2d

删除指定范围的行

复制和剪切命令

命令

作用

yy

复制当前行

nyy

复制当前行以下n行

dd

剪切当前行

ndd

剪切当前行以下n行

p、P

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

替换和取消命令

命令

作用

r

取消光标所在处的字符

R

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

u

取消上一步的操作

搜索和搜索替换命令

命令

作用

/string

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

n

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

:%s/old/new/g

全文替换指定字符串

:n1,n2s/old/new/g

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

保存和退出命令

命令

作用

:w

保存修改(write)

:w new_filename

另存为指定文件

:wq

保存修改并退出

ZZ

快捷键,保存修改并退出

:q!

不保存修改并退出(quit)

:wq!

保存修改并退出

一些使用技巧

1、导入命令执行结果 :r !命令 2、定义快捷键 :map 快捷键 触发命令 如设置注释快捷键 :map ^P I# 按ctrl + p 应可以行首添加”#”进行注释 同样取消注释快捷键可以设为 :map ^B 0x 按ctrl + b 可以删除行首的”#” 3、连续行注释 :n1,n2s/^/#/g 在n1至n2行添加注释 :n1,n2s/^#/g 取消n1 n2行的注释 4、替换 :ab mail onwaier@163.com mail用onwaier@163.com来代替