标签:vim
VIM编辑器:Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性。代码补完、编译及错误跳转等方便编程的功能特别丰富。
三种模式:
1、编辑模式
2、输入模式
3、末行模式
模式转换:
编辑模式-->输入模式:
i:在当前光标所在字符的前面,转为输入模式
I:在当前光标所在行的行首,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
A:在当前光标所在行的行尾,转为输入模式
o:在当前光标所在行的下方新建一行,转为输入模式
O:在当前光标所在行的上方新建一行,转为输入模式
r:只会取代光标所在的那个字符一次
R:进入取代模式,一直取代光标所在的文字,直到按下ESC
输入模式-->编辑模式:
ESC键
编辑模式---末行模式:
:
编辑模式下:
光标移动
h:向左移动一个字符
j:向下移动一行
k:向上移动一行
l:向右移动一个字符
30j或30↓表示向下移动三十行
0移动到行首
$移动到行尾
H:光标移动到这一屏第一行的行首
M:光标移动到这屏中间一行的行首
L:光标移动到这屏最后一行的行首
G:光标移动到文档最后一行的行首
nG:移动到档案的第n行
n<enter>光标向下移动n行
n<space>光标向后移动n个字符
搜索、取代
/向下搜索关键字
?向上搜索关键字
n、N分别表示重复向下/向上重复前一个搜索动作
:n1,n2s/word1/word2/g:在第n1到n2行搜索word1并用word2替换之
:1,$s/word1/word2/g:在第1到最后一行搜索word1并用word2替换之
:1,$s/word1/word2/gc:在第1到最后一行搜索word1并用word2替换之,但在取代前提示用户 是否取代
:%s/word1/word2/g:全文替换
删除、复制、粘贴
x:向后删除一个字符
X:向前删除一个字符
nx:向后连续删除n个字符
dd:删除正行
ndd:向下删除n行
d1G:删除光标所在行至第一行的数据
dG:删除光标所在行到最后一行的数据
d$:删除光标所在位置到该行最后一个字符
d0:删除光标所在位置到该行第一个字符
.,+5d末行模式下,删除当前行和下面5行
yy:复制光标所在行
nyy:向下复制n行
y1G:复制光标所在行至第一行的数据
yG:复制光标所在行至最后一行的数据
y0:复制光标所在位置到该行第一个字符
y$:复制光标所在位置到该行最后一个字符
p:在光标下方一行粘贴
P:在光标上方一行粘贴
J:将光标与其下方一行合并
u:复原前一个动作
ctrl+r:重做上一个动作
.重复前一个动作
编辑模式-->末行模式:
:w保存
:w!强制保存
:q离开
:q!强制离开
:wq保存退出
ZZ:若文档没改动过,则不保存退出,若改过,则保存后离开
:w [filename]将编辑的数据存储成另一个档案
:r [filename]将[filename]这个档案内容加到游标所在行后面
:n1,n2 w [filename]将n1到n2的内容存储成filename这个档案
区块选择:
v:字符选择,会将光标经过的地方反白选择
V:行选择,会将光标经过的行反白选择
ctrl+v:区块选择
y复制
p粘贴
d删除
多文档编辑:vim 文档1 文档2 ...,作用:可以将一个文档的数据复制到另一个文档
:n编辑下一个文档
:N编辑上一个文档
:files列出目前这个vim开启的所有文档
:qa全部退出
多窗口功能:
末行模式输入:sp {filename}即可。若无filename,则在两个窗口显示一个文档,否则两个窗口分别显示两个文档
ctrl+w+↑及ctrl+w+↓在文档间切换。先按下 [ctrl] 丌放, 再按下 w 后放开所有癿按键,然后再按下 j (戒向下箭央键),则光标可移劢到下方癿窗口。
ctrl+w+q,退出一个文档
ctrl+w+s水平拆分窗口
ctrl+w+v垂直拆分窗口
vim环境设定与记录:
记录信息:~/.viminfo记录曾经的操作。这个文档是系统自动创建
环境设定参数:
显示行号: set nu.取消行号:set nonu
set hlsearch高亮显示
set nohlsearch取消高亮显示
set autoindent自动缩排
set noautoindent取消自动缩排
配置文件:/etc/vimrc、~/.vimrc建议修改后者,后者需要自己创建
本文出自 “行者” 博客,请务必保留此出处http://223228686.blog.51cto.com/2222284/1672841
标签:vim
原文地址:http://223228686.blog.51cto.com/2222284/1672841