vim的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim的使用相关的知识,希望对你有一定的参考价值。

基本概念:是由vi发展而来的一个强大的文本编辑器
打开文件:
vim 文件名
vim + n 文件名——————直接打开文件的多少行
vim三种操作模式
命令模式
命令模式切换输入模式 技术分享图片
输入模式
末行模式
三种模式之间的切换
技术分享图片
多窗口功能
打开多个窗口:sp+文件(sp默认再次打开当前文件)
多窗口切换:ctrl+w+j/k或者ctrl+w(按多次)
在不关闭vim的情况下执行命令
:!命令
:shell—切换shell命令行,exit返回vim
多文件编辑
打开多个文件:vim file1 file2 file3
显示打开的所有文件——:files
编辑下一个文件:n
编辑上一个文件:N
块选择
在正常模式下(按ESC进入)按键v进入可视化模式,然后按键盘左右键或h,l键即可实现文本的选择。
v:按字符选择。经常使用的模式
V:按行选择
CTRL+v:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。

末行模式的基本操作
保存及退出
保存
:w——保存修改
:w 文件路径——另存为其他文件
退出
:q——不保存退出
:q!——强制保存退出
保存并退出
:wq——保存退出
:x——保存退出
:wq!——强制保存退出
:e! 放弃所有修改,并打开原来文件。
在当前文件中粘贴其他文件内容
:r+文件路径
打开新文件编辑
:e+文件路径
文件内容替换
:s/old/new——将当前行中查找到的第一个字符替换
:s/old/new/g——将当前行查找到的所有字符替换
:#,#s/old/new/g——在行号“#,#”范围内替换所有的字符串
:%s/old/new/g——在整个文件内替换所有的字符串
:s/old/new/c———替换之前需要由用户手动确认
删除第几行到第几行的内容:n,nd
复制第几行到第几行的内容:n,ny

命令模式的基本操作
光标移动
光标方向移动
前后左右
翻屏操作
ctrl+f——向后翻一页
ctrl+b——向前翻一页
ctrl+d——向后翻半页
ctrl+u——向前翻半页
回车键—按行向后翻
行内跳转
字符间跳转
h——左
j——下
k——上
l——右
注意:字母前可以加数字,表示跳转几个字符
单词间跳转
w——跳转下一单词的词首
e——跳转当前或后一个单词的词尾
b——跳转到当前或者后一单词的词首
注意:可加 数字,跳转几个单词
行首行尾跳转
0——跳转到行首
^——跳转到行首第一个非空白字符
$——跳转到行尾
行间跳转
G——跳转到最后一行
1G,gg——跳转到第一行
nG:跳转到指定的n行
n《enter》——光标向下移动n行

复制
    yy——复制光标所在行的所有字符
    nyy——复制光标开始往后n行
    y$——复制光标开始到行尾字符
    y^——复制光标开始到行首字符
    y0——等同y^
粘贴
    p———粘贴在光标所在行的下方
    P——粘贴在光标所在行的上方
删除
    字符
        x——删除光标后面一个字符
        X——删除光标前面一个字符
        nx——删除光标后面连续n个字符
    行内多个字符
        d0——删除光标开始到行首的字符
        d$——删除光标开始到行尾的字符
        d^=d0
    整行
        dd——删除光标所在行
        ndd——删除光标所在行及向下n行
查找
    /word——从上往下查找
    ?word——从下往上查找
    n——定位上一个查找结果
    N——定位上一个查找结果
撤销编辑与反撤销与重复执行上一个操作
    撤下:u
    反撤销:ctrl  +  R
    “.”——重复执行上一个操作

dd等同于剪切,可以直接粘贴

注意:
如果用vim在编辑一个文件过程中,以非正常方式关闭,它就会把你那些已经写入,但是还未保存的内容保存到这个缓存文件中(ls -a查看,以.开头的隐藏文件),称为交换文件。
建议可以直接删除,下次打开文件时就不会出现了。

以上是关于vim的使用的主要内容,如果未能解决你的问题,请参考以下文章

vim代码片段插件ultisnips的使用

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

如何使用sublime代码片段快速输入PHP头部版本声明

Sublime text3最全快捷键清单