移动 编辑
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
具有特殊含义
*[]^%/?~$