vim基础操作篇
注:终端输入vimtutor可以看关于vim特别详细教程
阅读本文前请先了解vim的三种模式
请根据自己习惯来配置自己趁手的vimrc
vim的命令搭配十分多,要多动手尝试
好多地方我只是举了个例子,希望大家可以举一反三、灵活使用
** 一、进入插入模式**
- :r !ls(!加终端命令执行终端命令,r !ls 把当前目录下内容写入文本)
2.i不移位(在前写入字符)
a右移一位(在前写入字符)
o另起一行(三者按Esc都向前移一位)
3.建议把CapsLK改为Esc
4.shift+a(行尾插入)
shift+i(行首插入)
shift+o(在上一行新加一行并写入)
二、vimrc配置(看个人习惯可以自己搭配)
5.~/.vim/vimrc为配置文件
5-1.noremap a b即vim中按a键相当于按了b键(nore意为非递归)
5-2.map S :wq(CR意为回车)
5-3.map s (nop意为no operation,即无效指令)
5-4.map R :source $MYVIMRC(加载vimrc文件)(这个我不能用)
5-5.syntax on 高亮
5-6.set number显示行号(set nu亦可)
5-7.set nonumber不显示行号(set nonu亦可)
5-8.set relativenumber(相对行号)
5-9.set cursorline(设置光标线)
5-10.set showcmd(右下角显示)
5-11.set wildmenu(命令模式下提示菜单)
5-12.set ai(自动缩进)
三、简单分屏操作
6.:vsp filename左右分屏<或vspit>(ctl+w跳屏)
:split filename上下分屏(:q 退出)
四、命令模式基本操作及相应配置
7.vim命令的一个规律 ,即动作加被执行者
7-1.x删除当前位置字符(与delete作用有相似之处)
7-2.“d” and number and “->” or “<-” 意为剪切或删除
7-3.dd删除当前光标所在行
7-4.p为粘贴操作,即paste
7-5.“y” and number and “->” or “<-” 意为复制(与d用法类似)
7-6.yy复制当前光标所在行
7-7.w调到下一个"单词首",e跳到下一个"单词尾",跳到上一个"单词首"
7-8.“c” and number and “->” or “<-” 意为剪切或删除,同时进入写入模式
7-9.cw删除该单词,即change word(当你处于词首)
7-10.ciw删除该单词,即change in word(当你处于词中)
7-11.例7-10中w可以灵活去改变,例< ci" >,同理w换为y或d
7-12.0跳至行首,shift+0跳至段尾
7-13.f and charctor,即find,可以用来查找该行下一个出现的特定字符
7-14.同时f可以分别和d、y或c搭配使用,例< df: >
7-15. /charctor 来查找字符,n下一个,N上一个。
7-16.set hlsearch 查找高亮
set incseach 查找时高亮
exec “nohlsearch” 默认先执行"不高亮"(exec “x"即执行 :x)
7-17.set ignorecase 搜小写,大小写都出
set smartcase 搜大写,只出大写
7-18.let mapleader=” " 设置该建为空格
noremap :nohlsearch 设置空格加回车为取消高亮
7-19.:color 加 tab键 来切换颜色
五、可视模式简单介绍
一.visual可视模式(三种模式与基础操作配合有神效)
1.普通可视模式(v进入)
2.可视行模式(大写V进入)
2-1.进入可视行模式然后“ 输入冒号接normal I接要往开头加的东西”
2-2.进入可视行模式然后“ 输入冒号接normal A接要往末尾加的东西”
2-3.ggVG全选(gg文首,G文尾)
3.可视块模式(ctl+v进入)
3-1.可视块模式下也可按G来提高效率
3-2.进入可视块模式后,shift+i来批量添加,c来批量替换(最后加ESC)
六、写代码时符号成对出现配置
inoremap ( ()<left>
inoremap [ []<left>
inoremap { {}<left>
inoremap ' ''<left>
inoremap " ""<left>
inoremap ) <right>
inoremap ] <right>
inoremap } <right>