目录
[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}
删除到下一段