vim

选择vim,还是选择sublime, 两个都可以有

配置

开启语法检测, vim会高亮

syntax on

移动

gg: 移动到文件第一行
G 移动到文件最后一行
ngg: 移动到文件第N行
L : 屏幕的最下方
M 中间屏幕
H 屏幕的最上方
w 移动到下一个字母
b 移动到上一个字母
e 调到一个单词的结束
$ 移动到行末尾
^ 移动到行首字母
0 移动到行首

编辑

y:复制选中区域
yy: 复制一行
nyy: 复制n行
x: 剪切(删除)一个字符
dd: 删除一行
ndd: 删除N行
D:删除光标所在的位置到行末尾
X: 删除光标之前字符
p: 粘贴
ndd p: 移动n行到下一行
J:  把光标所在的行合并到上一行
r: 替换一个字符
R: 一直替换

选中

v,使用上下左右键移动,可以选中光标经过的地方
vi} 选中{}中间的内容,不包括{}
va} 选中{}中间内容,包括{}
vi( 选中()中间内容
vi< 选中<>中间内容
vi[ 选中[]中间内容
vit 选中中间的内容
vi” 选中”"中间内容
vi’ 选中”中间的内容
vis 选中一个句子
vib 选中一个block
viw选中一个单词
vip 选中一个段落
ctrl+v 选中一个块

其他常用

/(?) 搜索 n 向下查找 N想上查找

自动提示: <C-n> 和 <C-p>

:w !sudo tee %: 没有sudo权限的保存

输入vim 输入E,既可以浏览当前目录

华丽的块操作

块操作的思路是选中有规律的一块区域进行编辑,比如插入,删除,修改等

典型的操作:<Ctrl+v> hjkl I-- [ESC]

<Ctrl+v> → 开始块操作
jkhl → 使用hjkl来移动光标选择区域
I (输入插入的内容) [ESC]  I是插入,插入内容“--”,按ESC键来为每一行生效

除了I以外,还有其他命令,比如A在光标后面插入数据,或者o,在光标下面插入数据,或者其他操作,例如: r 替换数据, x删除数据

results matching ""

    No results matching ""