码迷,mamicode.com
首页 > 系统相关 > 详细

Linux之vim学习

时间:2016-07-24 14:58:34      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

vim 分三种模式:一般模式、编辑模式、命令模式

1.一般模式

一般模式下可以进行移动光标、删除、粘贴复制等操作
移动光标操作

h或向左箭头:光标左移动一个字符
j或向下箭头:光标下移动一个字符
k或向上箭头:光标上移动一个字符
l或向右箭头:光标右移动一个字符
30j:光标下移动30个字符
ctrl+f:屏幕向下移动一页,相当于Page Down(常用)
ctrl+b:屏幕向上移动一页,相当于Page Down(常用)
ctrl+d:屏幕向下移动半页
ctrl+u:屏幕向上移动半页
n<space>右移动n个字符
0或home键:移动到最前面字符处(常用)
H:移动到屏幕的最上方那一行的第一个字符
M:移动到屏幕的中央那一行的第一个字符
L:移动到屏幕的最下方的第一个字符
G:移动到文件的最后一行(常用)
nG:移动到文件的第n行
gg:移动到文件的第一行,相当于1G(常用)
n[Enter]:向下移动n行(常用)

搜索与取代

/word:向光标之下搜索word的字符串
?word:向光标之上搜索word的字符串
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!且在取代之前显示提示字符给用户确认是够需要取代(常用)

删除、复制与贴上

x,X:在第一行当中,x为向后删除一个字符,X为向前删除一个字符(常用)
nx:向后删除n个字符
dd:删除光标所在一行
ndd:删除光标所在n行
d1G:删除光标所在到第一行的所有数据
dG:删除光标所在到最后一行的所有数据
d$:删除光标所在到该行的最后一个字符
d0:删除光标所在到该行的最前面的一个字符
yy:复制光标所在的那一行(常用)
nyy:复制光标向下的n行(常用)
y1G:复制光标所在列到第一行的所有数据
yG:复制光标所在列到最后一行的所有数据
y0:复制光标所在字符到该行行首的所有数据
y$:复制光标所在字符到该行行首的所有数据
p,P:p将已复制的数据在光标下一行贴上,P贴在光标上一行
J:将光标所在行与下一行的数据结合成同一行
u:撤销上一个动作(常用)
ctrl+r:重做上一个动作(常用)
.:(小数点)重做前一个动作(常用)

2.编辑模式

一般模式切换到编辑模式

i,I:i为从目前光标所在处插入,I为目前所在行的第一个非空格处开始插入
a,Aa为进入目前光标所在处的下一个字符处开始插入,A为光标所在行的最后一个字符处开始插入
o,O:a为进入目前光标所在处的下一行开始插入,A为光标所在行的上一行开始插入
r,R:进入取代模式,r会取代所在的那一个字符一次;R会一直取代光标所在的文字,直到按下ESC为止

3.命令行模式

w:写入
wq:保存后离开
q!:不存储离开
w [filename]:另存为filename
r [filename]:将filename这个文件的内容加到光标所在行的后面
n1,n2 w [filename]:将n1行到n2行的内容另存为filename文件
!command:暂时离开vim到指令下查看commmad执行的显示结果,如!ls /home 即可在vim下查看/home下的输出信息
set nu:设置数字
set nonu:与上向反

4. vim的额外功能

1.区块选择见下图

技术分享
技术分享

2.多文件编辑

vim 可以同时打开好几个文件,可以将一个文件的内容有效赋值到另一个文件中去

n:编辑下一个文件
N:编辑上一个文件
files:列出目前这个vim的开启文件

3.多窗口功能

sp {fielname}:开启一个新窗口,如果有加filename,表示在新窗口中加入一个新文件;否则表示两个窗口为同一个档案显示(同步显示)
其中filename要是不填写的话,则同一个文件出现在两个窗口
ctrl+w+↓(j):窗口向下移动,先按下ctrl+w,然后按下j即可
ctrl+w+↑(k):...

这样复制、查阅就真的很方便呀

4.vim环境设定与记录:~/.vimrc,~/.viminfo

~/.viminfo 文件自动产生并记录你在vim里的行为

vim常见环境设定见下图
技术分享
技术分享
技术分享
常用配置文件来规定vim操作环境,整体的vim设定值是在/etc/vimrc文件中,不过不建议修改,可以修改~/.vimrc这个文件(如不存在,可自行建立)

Linux之vim学习

标签:

原文地址:http://blog.csdn.net/monroed/article/details/52013399

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!