==========[ 移动,撤销,剪切,删除, 粘贴,缩进,视图 ]==========
h 光标向左移动一个字符
l 光标向右移动一个字符
j 光标向下移动一个字符
k 光标向上移动一个字符
o 光标所在行之下插入新的一行
O 光标所在行之上插入新的一行
d 剪切
u 撤销
Ctrl+r 回退
dd 剪切当前行
gg 光标移动到文本第一行开头
G 光标移动到文本最后一行行开头
x 删除方块光标选中一个字符
X 删除方块光标选中字符的前一个字符
s 删除当前光标指向的字符并进入编辑模式
S 删除当前一整行并进入编辑模式
r 替换当前光标指向的字符不进入编辑模式
R 连续向后替换不进入编辑模式
c 剪切并进入编辑模式
tx 向后匹配到 x
Tx 向前匹配到 x
ctx 向后剪切到 x 不包括 x 并进入编辑模式
cTx 向前剪切到 x 不包括 x 并进入编辑模式
ciw 剪切“光标处的单词”不包括空格并进入编辑模式,“iw”意思为当前光标选中的一整个单词
ci" 剪切“光标附近成对的双引号内的字符”并移动到双引号内进入编辑模式
caw 剪切光标处的单词包括空格并进入编辑模式,“aw”意思为当前光标选中的一整个单词和空格
ca" 剪切“光标附近成对的双引号”及“成对的双引号内的字符”并移动到第一个双引号所在位置内进入编辑模式
>1j 将当前行和下一行向右缩进
>> 将当前行向右缩进
<1j 将当前行和下一行向左缩进
<< 将当前行向左缩进
v 进入视图模式(字符选中)
vu 视图模式下 u 是把字符小写
vU 视图模式下 U 是把字符大写
"+y 把选中的复制到系统剪切板
"+p 把剪切板中复制的粘贴进vim中
"*y 把选中的复制到系统缓冲区
"*p 把缓冲区中的粘贴进vim中
==========[ 替换操作 ]==========
n1,n2s/abc/def n1 是起始行,n2 是终止行,%s 代表整个全文。在全文中把“第一次匹配到的abc”替换成def(替换一次)
n1,n2s/abc/def/g n1 是起始行,n2 是终止行,%s 代表整个全文。在全文中把“所有的匹配到的abc”替换成def(替换n次)
==========[ 光标样式设置 ]=========
let &t_SI.="\e[5 q" "SI = INSERT mode
let &t_SR.="\e[4 q" "SR = REPLACE mode
let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)
1 -> blinking block(闪烁的方块)
2 -> solid block(不闪烁的方块)
3 -> blinking underscore(闪烁的下划线)
4 -> solid underscore(不闪烁的下划线)
5 -> blinking vertical bar(闪烁的竖线)
6 -> solid vertical bar(不闪烁的竖线)
==========[ 自动补齐 ]==========
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i
inoremap " ""<ESC>i
inoremap ' ''<ESC>i
"inoremap" 命令用于映射按键。 i代表是在插入模式(insert)下有效 nore表示不递归no recursion
==========[ 临时文件设置 ]==========
set nobackup "不生成备份文件
set noswapfile "不创建临时交换文件
set nowritebackup "编辑的时候不需要备份文件
set noundofile "不创建撤销文件(un~文件)
==========[ Custom Settings ]==========
set number "显示行号
set autoindent "自动对齐缩进
set shiftwidth=4 "使用“>>”或“<<”缩进时长度为4字符
set softtabstop=4 "设置每按一次tab就缩进4字符
colorscheme pablo "颜色样式主题为pablo
标签:字符,set,Vim,编辑,剪切,inoremap,光标,随记 From: https://www.cnblogs.com/rumenxuezhe/p/linux-vim.html