vim编辑器
Posted zhangzongjian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim编辑器相关的知识,希望对你有一定的参考价值。
vim编辑器
2018年12月12日
22:15
常用操作
命令模式 (初始模式)
输入模式 (i进入)
底行命令模式(: 进入)
/ |
往下搜索 |
|
? |
往上搜索 |
n |
搜索下一个 |
|
N |
搜索上一个 |
f+字符 |
光标往后跳到字符处 |
|
F+字符 |
光标往前跳到字符处 |
dd |
删除整行 |
|
D |
删除至行末 |
yy |
复制整行(此复制) |
|
p/P |
向下粘贴 / 向上粘贴 |
yyp |
向下克隆一行 |
|
yyP |
向上克隆一行 |
[[ |
跳到第一行 |
|
]] |
跳到最后一行 |
pageUp |
上一页 |
|
pageDown |
下一页 |
:q |
退出 |
|
:q! |
强制退出 |
:wq |
保存退出 |
|
:wq! |
强制保存退出 |
:e |
刷新文件 |
|
:e! |
强制刷新(丢弃未保存修改) |
w |
下一个单词 |
|
b |
上一个单词 |
W |
下一个句子(空格分割) |
|
B |
上一个句子(空格分割) |
H |
屏幕顶行 |
|
L |
屏幕底行 |
:%s/old/new/g |
全局替换 |
|
:15 |
跳到第15行 |
u |
撤销 |
|
ctr+r |
反撤销 |
文本替换
:s/old/new |
用new替换当前行第一个old |
:s/old/new/g |
用new替换当前行所有的old |
:%s/old/new/g |
用new替换文件中所有的old |
:%s/^/xxx/g |
在每一行的行首插入xxx,^表示行首 |
:%s/$/xxx/g |
在每一行的行尾插入xxx,$表示行尾 |
%g一起用代表全局替换
所有替换命令末尾加上g,替换一行中的多个
所有替换命令末尾加上c,每个替换都询问
所有替换命令末尾加上i,匹配时忽略大小写
永久设置
在~/.vimrc文件中加上
set nocompatible "关闭 vi 兼容模式
syntax on " 自动语法高亮
set nu " 显示行号
set smartcase " 智能大小写查找,如果有一个大写字母,则切换到大小写敏感查找
set incsearch " 实时搜索
set hls " 搜索高亮显示
set laststatus=2 " 显示状态栏(文件名)
" set mouse=a " 使用鼠标,会影响复制粘贴。。
set backspace=indent,eol,start " 退格键正常使用
hi Search term=bold,reverse cterm=bold,reverse ctermbg=8 " 搜索高亮配色(白底黑字)
然后保存退出,当前用户直接生效
(目前加no 为取消设置,如set nohls、set nonu)
(等号前加- 为取消设置,如set laststatus-=2)
配色方案
:hi 打开配色方案
设置配色方案
:hi Search term=bold ctermfg=2
以上是关于vim编辑器的主要内容,如果未能解决你的问题,请参考以下文章