新人报到
个人简介
- 业余爱好: 遛娃,跑步,羽毛球,游泳
- 身份标签: 奶爸,IT从业者,毕业大学生,退役军人
- 座右铭:学无止境
Vim之抛砖引玉
两句玩笑
世界上有三种编辑器:Vim,Emacs和其他。 Vim是编辑器之神,Emacs是神之编辑器。
一个重点
不要使用方向键,不要使用方向键,不要使用方向键
vim使用场景
- ssh登陆服务器,查看文件
- coding?
- 数据处理
常用的三种模式: normal // insert // visual 模式间的切换
移动光标(hjkl)
w 往后移动一个单词
b 往前移动一个单词
gg 到第一行
G 到最后一行
gj/gk 屏幕行的移动
ctrl+u 光标向上移动半个屏幕
ctrl+d 光标向下移动半个屏幕
I 光标移动到行首,并进入插入模式
A 光标移动到行尾,并进入插入模式
^(shift+6) 移动到行首非空字符处
0 光标移动到行首
$ 光标移动到行尾
:num 跳转到指定行,比如:12 就是跳转到12行
屏幕滚动
zz 把光标所在行设置在屏幕中间
zt 把光标所在行定位到屏幕顶部
zb 把光标所在行定位到屏幕底部
括号匹配
把光标放在括号上,然后按下%,就跳到闭合的括号上
输入补全
- 补全单词 ctrl+x ctrl+n/ctrl+p
- 补全路径 ctrl+x ctrl+f
查找字符
- 单行查找
f 字符 向后查找某字符,;
可以重复该查找 F 字符 向前查找某字符,;
可以重复该查找 - 全文查找 /search_string 从光标所在位置,往下查找,N/n跳转 ?search_string 从光标所在位置,往上查找,N/n跳转 *查找 把光标移动到某个单词上,然后按下*,就可以查到所有的单词 :noh 关闭高亮
位置标记(即使关闭了文件,再打开,位置信息也存在)
`` 当前文件上次跳转的地方 `. 上次修改的地方; 比比如第二天,你再打开文件。 `^ 上次插入的地方; 比如开了个会或者和同事沟通了一些事情之后
编辑后,发现需要root权限
:w ! sudo tee %
做计算
insert模式,ctrl+r =3600247
查看字符ascii码,16进制,8进制
normal模式,ga 查看光标下的字符的ascii码
一些配置
set nocompatible
set nu
set relativenumber
syntax on
set tabstop=4
set shiftwidth=4 "自动对齐空格数
set softtabstop=4 "退格键一次可以删除4个空格
set autoindent
filetype indent on
iabbrev adn and
iabbrev ture true
" 去掉高亮
nnoremap ,, :noh<cr>
一个问题
vim会上瘾……
一些图片