Vim 基础操作
快捷按键
. :重复执行上一个命令
插入:
i : 切换至插入模式,并在当前光标位置之前开始插入(插入)。
a : 切换至插入模式,并在当前光标位置之后开始插入(附加)。
I : 将光标移至当前行的开头位置,并切换至插入模式。
A : 将光标移至当前行的结尾位置,并切换至插入模式。
R : 从光标下的字符开始,切换至替换模式。处于替换模式时,不会插入文本,您输入的每个字符均将替换掉当前文档中的字符。
o : 在当前行的下方,新开一行,并切换为插入模式。
O : 在当前行的上方,新开一行,并切换为插入模式。
跳转:
h : 光标向左移动一个位置。(相当于左箭头)
l : 光标向右移动一个位置。(相当于右箭头)
j : 光标向下移动一行。(相当于下箭头)
k : 光标向上移动一行。(相当于上箭头)
^ :移至当前行,行首。
$ :移至当前行,行尾。
gg :移至第一行。
G : 移至最后一行。
10gg 或者10G : 跳转到第10行
H :跳转到屏幕顶部
M :跳转到屏幕中间
L : 跳转到屏幕底部
w :跳转到下一个单词的词首
e :跳转到下一个单词的词尾
删除:
x : 删除光标所在位置之后的一个字符。
X : 删除光标所在位置之前的一个字符。
ndd :删除包括当前行在内的,之后的n行(n为想要删除的行数)。
d$ :删除光标所在位置到当前行最后一个字符。
d^ : 删除当前行行首到光标所在位置的所有字符。
在命令行模式:444,555d :删除444行到555行之间的内容。
复制:
粘贴:
替换:
把aaaa替换为bbbb:命令行模式下:
%s/aaaa/bbbb/g
% :代表全局范围
g:代表全局替换
c:代表是否确认 %s/aaaa/bbbb/gc
i:代表大小写敏感。I:代表大小写不敏感
同时打开多个文件:
vim a.c b.c d.c
切换到上个文件:N (命令行中输入)
切换到下个文件:n(命令行中输入)
以多窗口,打开多个文件:
vim -o a.c b.c d.c
窗口之间切换:Ctrl+w+w
显示打开文件列表:ls
切换到第n个文件:xn
Vim配置文件vimrc 常用配置:
" 设置行号 set nu " 设置 命令行显示输入的命令 set showcmd " 设置命令行显示当前的模式 set showmode " 输入字符串就显示匹配点 set incsearch " 高亮度搜寻 set hlsearch syntax on "使用torte主题 colorscheme torte "行号颜色设置为red hi LineNr ctermfg=red "高亮显示当前行 set cul "高亮显示当前列 set cuc " 高亮多余的空白字符及 Tab highlight RedundantSpaces ctermbg=red guibg=red match RedundantSpaces /\s\+$\| \+\ze\t\|\t/ " 使用 4 个空格,不使用 Tab set tabstop=4 set shiftwidth=4 set expandtab set softtabstop=4