Vim编辑器的使用

vim编辑器的使用及格式

vim [options] [/path/to/somefile]

-o:垂直分割窗口

-O:水平分割窗口

-[n]:打开文件光标处于第n行行首

vim编辑器有三种模式:

1、编辑模式

2、输入模式

3、末行模式 

编辑模式-->输入模式:

i: 实现在当前光标所在处字符前面转换为输入模式; 

a: 实现在当前光标所在处字符后面转换为输入模式;

o: 实现在当前光标所在行的下方新建一个空白行并转换为输入模式;

I: 在当前光标所在行的行首转为输入模式;

A: 在当前光标所在行的行尾转为输入模式;

O: 在当前光标所在行的上方新建一行,并转为输入模式;

cc:删除当前光标所在行并转换为输入模式

[n]cc:删除当前光标所在行及向下n行前转换为输入模式

编辑模式-->末行模式

输入":"

输入模式-->编辑模式

按"Esc"键

末行模式-->编辑模式

按两下"Esc"键

光标跳转:

字符间跳转:

h:向左移动

l:向右移动

j:向下移动

k:向上移动

单词间跳转:

w:后一下单词的词首

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

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

句子间跳转:

):下一句

(:上一句

段落间跳转:

}:下一段

{:上一段

行间跳转:

1G、gg:跳至文件第一行行首

G:跳至文件最后一行行尾

[n]G:跳至第n行行首

0:跳至行首(绝对行首)

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

$:跳至行尾(绝对行尾)

关闭文件:

在末行模式下:

w:保存

q:退出

!:强制

wq:保存退出

q!:强制不保存退出

x:保存退出

在编辑模式下:

ZZ:保存退出

删除命令:

编辑模式: 

x:删除单个字符

[n]x:删除光标后面的n个字符

dd:删除光标所在行的一整行

[n]dd:删除光标所在行及向下n行的内容

dw:删除光标所在处的后的一个单词,光标处在下一个单词的词首

db:删除光标所在处的前的一个单词

de:删除光标所在处的后的一个单词

d^:删除光标所在处到行首的内容

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

末行模式下使用"d"命令:

末行模式的地址定界: (起始地址,结束地址 d)

$:最后一行

.:当前光标所在行

%:全文

+[n]:向下的"n"行

粘贴、复制及撤消

粘贴:p:[删除/复制]的是整行,在当前光标所在行的下方粘贴 

p:[删除/复制]的不是整行,在当前光标所在处字符后面粘贴

P:[删除/复制]的是整行,在当前光标所在行的上方粘贴

P:[删除/复制]的不是整行,在当前光标所在处字符前面粘贴

复制:yy:复制当前光标所在行的一整行

[n]yy:复制当前光标所在行及向下n行

y$:复制光标所在处到行尾

y^:复制光标所在处到行首

撤消: u:vim默认会缓存最近50次的操作,u命令可以逐一撤消此前的编辑操作

Crtl+r:撤消此前的u的操作

文本搜索:

/keyword:从当前光标所在处向文件尾部查找

?keyword:从当前光标所在处向文件首部查找

翻屏:

Ctrl+f: 向文件尾部翻一屏;

Ctrl+b: 向文件首部翻一屏;

Ctrl+d: 向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

vim可视化模式:

v:选中光标划过的字符

V:选中光标划过的行,整行选取

按两下“Esc”键回到编辑模式

同一文档窗口分割:

Ctrl+w,s:水平分割

Ctrl+w,v:垂直分割

Ctrl+w,箭头:选择文档

窗口属性定义:

set nu:显示行号

set nonu:取消显示行号

set ai:自动缩进

set noai:取消自动缩进

set ic:不区分字符大小写

set noic:取消不区分字符大小写

set sm:显示匹配的括号

set nosm:取消显示匹配的括号

syntax on:语法着色

syntax off:取消语法着色

set nohlsearch: 取消高亮显示

Vim的配置文件

全局生效:/etc/vimrc

某个用户生效:~/.vimrc

查找替换:

末行模式下:

地址定界s/查找模式/替换成的内容/gi

地址定界s@查找模式@替换成的内容@gi

例:某个文档"/dev/null"替换为"/tmp/a.txt"

%s/\/dev\/null/\/tmp\/a.txt/g

%s@/dev/null@/tmp/a.txt@g


打开多个文件:

next:查看下一个文件

last:查看最后一个文件

first:查看第一个文件

prev:查看前一个文件

末行模式下:

wall:保存所有文件

qall:退出不保存所有文件

wqall:保存退出所有文件

 

你可能感兴趣的:(vim,编辑器)