[vim]编辑器之神

你离开我真会死。 提交于 2019-12-02 06:06:22

移动 编辑

hjkl

w 移动到下一个单词首
b 移动到上一个单词的首

e 移动到下一个单词的尾部
ge 移动到上一个单词的尾部

$ 移动到行尾第一个非空字符
^ 移动到行首的第一个非空字符
0 也可以移动到行首的第一个非空字符

fx find x 移动到第一个x上 向右搜索
Fx 向左

tx to x 移动到第一个x的前一个字符 向右
Tx 向左

% 跳到匹配的括号() [] {} 上去

gg 跳转到第一行
G 跳转到最后一行
33G 跳转到33行

p 用于将删除的内容取回来 put 放到光标之后
P 之前

xp 交换两个字符 比如teh 先将光标放在e上 然后xp 即可变成the 其实就是先将e 删掉然后光标自动到h上,然后p 取回放置

yw 复制一个word 但是包含word的后面的空白符
ye 则不包含空白符
yy 复制一行
y$ 复制到行尾

yy 复制到剪切板
p 将剪切板的内容put

文本对象

daw 删除一个单词 delete a word 贯标置于单词的任意位置
cis 修改一行 change inner sentence
as visual模式下 选中一行

normal 模式

x 删除一个字符
X 删除当前的前一个字符
dd 删除一行

J 删除该行结尾的换行符

u 撤销
ctrl r 反撤销

o 当前行的下面一行 进入insert模式
O 当前行的上面一行 进入insert模式

ZZ 保存文件 并 退出vim
dw 删除一个单词 光标置于单词首

d$ 删除到行尾 === D
d0 删除到行首

s 修改一个字符:先删除一个字符,然后进入insert模式
r 替换一个字符
cw change word 删除光标之后的一个单词,进入insert模式
cc 改变整行 === S
c$ 删除光标之后到行尾 并进入insert模式 === C
c0 删除光标之前到行首,并进入insert模式

visual 模式

v 进入visual模式
ctrl v 进入块选择模式 o 可以跳转块选择的对角的开始和结尾处 O跳转到行的开始和结尾处

命令

: 进入命令模式

:q! 放弃所有的编辑并退出

:set nu 显示行号
:set nonu 不显示行号

:set ruler 显示当前光标的位置和在文档的百分比
:set noruler 不显示

ctrl u 向上滚动半屏
ctrl d 向下滚动半屏
ctrl e 向下滚动一行
ctrl y 向上滚动一行

ctrl f 向下滚动一整屏 forward
ctrl b 向上滚动一整屏 backwards

set nocompatible
set backspace = indent,eol,start # 设置退格符可以在文本的中间 开始 结束进行退格
set autoindent #自动所经
set showcmd # 显示键入的命令

set list 显示空白字符

set listchars=tab:>- #tab会显示为>---

set iskeyword #显示被视为单词的符号
set iskeyword+=- #将-也认为是连字符
set iskeyword-=- #将-清除

set filetype #打开文件类型

set background = dark # 设置当前背景色为dark 要在syntax 之前用 不然被语法高亮颜色所取消

colorscheme evening #切换颜色主题

term 黑白终端的显示属性
cterm 彩色终端的显示属性
ctermfg 彩色终端的前景色
ctermbg 彩色终端的背景色
gui gui的显示属性
guifg 前景色
guibg 背景色

脚本

用户终端支持彩色,则打开语法高亮和搜索高亮
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif

map

搜索

/include 搜索include 然后回车 按n到下一个匹配地方 按N到上一个匹配
?include 反向搜索

:set ignorecase 不在乎大小写
:set noignorecase 在乎大小写

/the> the后面的不进行匹配 但会匹配到dsthe
/<the> 完全匹配the 不会匹配there

:set hlsearch 显示高亮
:nohlsearch 取消

:set incsearch 在输入的时候就进行搜索
:set noincsearch 在输入的时候不进行搜索匹配

:set nowrapscan 不会循环的查找 匹配到文件最后就停止
:set wrapscan 循环查找匹配

其他

:scriptnames 查看配置文件在哪vimrc

|help| 表示一个超链接 可以将光标置于两条竖线之间 按下ctrl ]即可跳转 跳转回去 ctrl o

帮助:
查看insert模式下的ctrl h是什么作用时: :help i_ctrl-h

具有特殊含义
*[]^%/?~$

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!