从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 打开注释 光标自动到达对齐的位置