从vi ===> vim
vim 是 vi 的升级版
vim 与 emacs 被成为最好用的两款编辑器
安装:
- 默认linus下安装的是vi,需要安装vim
- 安装:
sudo apt-get install vim
vim的三种模式:
- 文本模式(编辑模式) text mode
- 正常模式 normal mode
- 命令行模式
1、Text Mode 文本模式
-
i : -
a : -
shift + I : 在行首插入 -
shift + A :在行尾插入
2、 Normal Mode 正常模式
- 进入normal mode: 按
ESC 键。 - 移动光标
h j k l 上下左右。 -
u : 撤销操作 -
ctrl + r: 反向撤销 -
x : 删除/剪切 -
r : replace 替换 按一下 r 再按 a 就是将当前光标的字母 替换成a -
dd : 删除一整行 -
5dd : 删除5整行 -
v : 选中,选中之后就可以粘贴,拷贝 mark -
y : 拷贝 -
3yy : 拷贝3行 -
p: 粘贴 -
ctrl + v : 竖着 选中多个光标 -
/ : 向下查找 -
? : 向上查找 - 查找完毕按下
enter 后,n 顺序查找, shift + n 反方向查找。 -
shift + * : 直接会匹配当前的单词找。 -
ctrl + g : 显示当前文件的状态 -
shift + g : 到文件的末尾 -
shift + l : 到文件的末尾 -
shift + h : 到文件的首
:1 到文件的首
-
== / = :代码对齐
3、Command Mode 命令模式
首先Linus 命令: echo "111" > 1.txt 将111 打到1.txt 文件里。
-
: 冒号 进入命令模式 -
:w : 只是保存 -
:q! : 只是退出 -
:wq : 保存并退出 -
x :相当于wq 保存并退出 -
:32 number 到达某一行 -
:%s/old-string/new-string : %s/get/post 替换字符串 -
:%s/old-string/new-string/g : %s/get/post 替换所有字符串 -
:set nu : 显示所有的行 -
:set no nu : 隐藏所有的行
Vim Configuration 配置
- 设置tab 默认是8
sudo cp /etc/vim/vimrc /etc/vim/vimrc.original
sudo vi /etc/vim/vimrc
/tap
"set tab=4
set tabstop=4
- 语法高亮
// syntax
- autocmd 打开注释 光标自动到达对齐的位置










