Vim编辑器相关知识总结

3 篇文章 0 订阅
1 篇文章 0 订阅
=== vim编辑器 ===
vim:Vi IMproved的简称,linux中强大的文本编辑器,提供了输入、输出、删除、修改、查找、替换、快操作等多种操作,多个用户可以同时对一个文件进行编辑,最后保存的文件将会被保存。vim支持vi编辑器上几乎所有的命令与功能。
使用方法:
vi | vim [option] [filename] #使用vi/vim打开文件
vim的保存与退出:
在命令模式下输入命令
q #退出vim
w #保存修改内容
wq | x #保存并退出
w <filename> #表示另存为
命令后加!号表示强制执行
vim编辑器有三种模式:普通模式,命令模式,插入模式
普通模式(Normal mode):打开文件后默认进入普通模式,该模式下可以使用快捷键进行光标的移动、搜索等功能,使用a,A,i,I,o,O,s,S进入插入模式,使用“?”、“/”、“?”进入命令模式,若想从其他模式中返回则使用ESC键即可。
插入模式(Imsert mode):该模式下可以对文件的内容进行修改,删除等功能。
命令模式:可以使用vim所支持的命令对文件内容进行查找、替换、匹配,还可以完成文件的保存和退出

进入插入模式按键详解:
a:进入插入模式时光标后输入
A:进入插入模式时光标跳转到当前行的行位
i:进入插入模式时在光标的前输入
I:进入插入模式时光标跳转至当前行的行首
o:进入插入模式时在当前行的下面另起一行
O:进入插入模式时在当前行的上面另起一行
s:修改,删除光标所在字符并进入插入模式
S:整行修改,进入插入模式时删除光标所在的行


VIM中的快捷键
VIM普通模式下光标移动快捷键
h #光标左移一位
j | + #光标下移一行
k | - #光标上移一行
l #光标右移一位
gg #光标移动到文件的首行
G #光标移动到文件的尾行
nG #光标移动到n行
^ #光标移动到所在行的第一个非空字符
$ #光标移动到所在行的最后一个非空字符
fx #光标移动到当前行的下一个x字符所在位置
Fx #光标移动到当前行的上一个x字符所在位置
W #光标向右移动一个单词,空格、' 、"、.等符号为分隔符
nw #向右移动n个单词
b #光标向左移动一个单词
nb #光标向左移动n个单词


VIM普通模式下删除、复制、粘贴、修改等操作的快捷键
x #删除当前光标所在字符
dd #删除当前光标所在的行
ndd #删除从当前行及下的n行
d$ #删除当前字符到行尾的所有字符
J #删除换行符,将当前行与下一行合为一行,两行间留有空格
u #撤销
rx #替换,将光标所在字符替换为x
yy #复制当前行
p #粘贴至当前行之后
P(大写) #粘贴至当前行之前


VIM的查找与替换
查找:
在普通模式中输入"/"或"?"进入查找功能的命令模式
/ #进入自上而下的查找模式,从光标所在位置开始
? #进入自上而下的查找模式,从光标所在位置开始
n #下一个匹配项的位置
N #上一个匹配项的位置
替换:
使用“:”进入命令行模式,在命令模式中输入命令进行替换操作
s/n/m/ #将光标所在行的第一个n替换为m
s/n/m/g #将光标所在行的所有n替换为m
i,j s/n/m/g #将从第i行到第j行中所有n替换为m
% s/n/m/g #将所有行中的n替换为m


VIM窗口分割:
vim  -o  file1 file2 ...  #打开一个编辑会话,显示为水平分割窗口
vim  -O  file1 file2 ... #垂直分割窗口
如果画面分割后不足以容纳下所有窗口,那么第一个文件会占用大部分窗口,余下的窗口则载入缓冲区,暂时不能看到,但仍可以取用。
vim  -on file1  file2 ... #n为数字,将分配n个相同的窗口,未指定文件的将会闲置
命令模式下输入:
split [fliename] #水平分割当前窗口,若指定文件则以水平分割模式打开新文件  
vsplit [filename] #垂直分割当前窗口,若指定文件则以垂直分割模式打开新文件  
[n] split(vsplit)  [++opt]  [+cmd]  [file]   #n   为vim指定在新窗口中显示的行数,且新窗口的大小刚好容纳该行数,新窗口位于画面顶端
                                                                                     #opt  传递vim选项信息给新的窗口会话(请注意,它的前面必须加上两个加号)
                                                                                     #cmd 传入欲在新窗口中执行的命令(请注意,它的前面必须加上一个加号)
                                                                                     #file  指定在新窗口中编辑的文件
sview  filename  #以只读的方式水平分割打开一个新窗口
sfind  [++opt]  [+cmd]  [file]  #和split类似,但在path中寻找filename,如果vim未找到文件则不显示
窗口的切换(普通模式下):
Ctrl+w+h #切换到左边的窗口
Ctrl+w+j #切换到下面的窗口
Ctrl+w+k #切换到上面的窗口
Ctrl+w+l #切换到右边的窗口
Ctrl + w + w #这个命令会在所有窗口中循环移动
Ctrl + w + t #移动到最左上角的窗口
Ctrl + w + b #移动到最右下角的窗口
Ctrl + w + p #移动到前一个访问的窗口
Ctrl + w + r #向右或向下方交换窗口
Ctrl + w + R #则和它方向相反
Ctrl + w + x #交换同列或同行的窗口的位置vim默认交换当前窗口的与它下一个窗口的位置,如果下方没有窗口,则试着与上一个窗口交换位置
命令模式下输入close 或q关闭或退出当前窗口
其他:
命令模式下:
set nu | set number #显示行号
set ignorecase #忽略大小写
set mouse=a #启动鼠标,是鼠标能够使用(等号两边不能有空格)
该部分参考自shuangde800的博客http://blog.csdn.net/shuangde800/article/details/11430659











  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值