目录

[TOC]


显示行号

:set number

关闭显示行号

:set nonumber

vim中文乱码

编辑~目录下的.vimrc文件,如果没有这个文件也是直接用以下命令创建即可

vim ~/.vimrc

在最后加上fileencodings、enc、fencs

set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

跳转到第123行

:123

跳转到第1行首

:1

或者

:0

或者直接按
gg


跳转到第最后一行首L

shift+G


跳转到光标所在行首

shift+^


跳转到光标所在行尾

shift+$


搜索关键字

搜索字符串abc:

:/abc

然后回车,abc会高亮。
或者
在Vim普通模式下,输入 /? 就进入了搜索模式,/ 用于正向往下搜索,?用于反向往上搜索。这两个在输入时会实时显示高亮的匹配词。
输入完毕即可回车。

?abc
/abc

使用n/N 在搜索出来的结果间正反向切换

n是上一个
N是下一个

取消高亮:

:noh

使搜索不区分大小写

默认Vim搜索命令是大小写敏感的,因此,搜索 the 不会查找到 The。使用命令 :set ignorecase 会使得vim搜索变得不区分大小写。

可以在搜索命令中使用 \c 来强制使得当前搜索模式不区分大小写,
而命令 \C 则会强制当前搜索模式大小写敏感。
因此,/the\c 既会查找 the,也会查找到 THE 或者 The 等等。

搜索进阶

在搜索命令前还可以增加一个整数,用于表示搜索目标出现的位置。
例如,3/pattern 将会搜索模式 pattern 第三次出现的位置,
3* 会搜索当前光标所在位置单词第三次出现的位置。


Vim正则表达式搜索

为了更好的进行搜索,vim支持正则表达式,最基本的正则表达式规则包括:

^         表示一行的开头
$         表示一行的结尾
.         表示任意一个字符
*         匹配0次或n次

复制,删除,粘贴,块操作

当我们按下 v 或者 V或者 Ctrl+v时, 这个时候光标移动过的地方就会开始变白。
区块选择的按键意义 【不使用鼠标,来选择块】


字符选择

v 字符选择,会将光标经过的地方反白选择


行选择

V(大写) ,行选择,会将光标经过的行反白选择


区块选择

Ctrl+v区块选择,可以用长方形的方式选择资料


将选择的地方复制起来

y将选择的地方复制起来


将选择的地方删除掉

d 将选择的地方删除掉


删除当前行,并把删除的行存到剪贴板里

dd删除当前行,并把删除的行存到剪贴板里


粘贴剪贴板

p粘贴剪贴板


删当前光标所在的一个字符

x删当前光标所在的一个字符


删除到下一个单词

dw删除到下一个单词


删除到下一段

d}删除到下一段


Last modification:November 23, 2022
V50%看看实力