VIM命令的安装方法:同样vim也有两种安装方法:
一、yum安装,centos下安装软件最简单的方法了,还能解决依赖问题,首推该方法,缺点是源里面有一些软件并不是其官网上最新的
sudo yum install -y vim
二、源码编译安装,今天重点介绍这种方法,不过也挺简单的
1.通过git下载vim最新版
git clone https://github.com/vim/vim.git
2.解决vim的依赖问题
sudo yum install -y ncurses-devel
3.编译安装(选项请参考手册)
cd vim/src ./configure --prefix=/usr/local make sudo make install
用vi打开一个yum文件
vi /usr/bin/yum
按 i 键后 进入insert模式,进入insert模式后才能进行修改
修改完成后
按esc键进入command模式,
然后:wq 保存文件并退出vi(注意先冒号)
保存命令
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
移动光标
在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速 的在文本中移动了。
h,j,k,l | 上,下,左,右 |
ctrl-f | 上翻一页 |
ctrl-b | 下翻一页 |
% | 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处 |
w | 跳到下一个字首,按标点或单词分割 |
W | 跳到下一个字首,长跳,如end-of-line被认为是一个字 |
e | 跳到下一个字尾 |
E | 跳到下一个字尾,长跳 |
b | 跳到上一个字 |
B | 跳到上一个字,长跳 |
0 | 跳至行首,不管有无缩进,就是跳到第0个字符 |
^ | 跳至行首的第一个字符 |
$ | 跳至行尾 |
gg | 跳至文件的第一行 |
gd | 跳至当前光标所在的变量的声明处 |
[N]G | 跳到第N行,如0G,就等价于gg,100G就是第100行 |
fx | 在当前行中找x字符,找到了就跳转至 |
; | 重复上一个f命令,而不用重复的输入fx |
tx | 与fx类似,但是只是跳转到x的前一个字符处 |
Fx | 跟fx的方向相反 |
),( | 跳转到上/下一个语句 |
* | 查找光标所在处的单词,向下查找 在此组合n键,可以在各个找找内容之间切换 |
# | 查找光标所在处的单词,向上查找 |
`. | 跳转至上次编辑位置 |
复制粘贴
dd | 删除光标所在行 |
dw | 删除一个字(word) |
x | 删除当前字符 |
X | 删除前一个字符 |
D | 删除到行末 |
yy | 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行 |
yw | 复制一个字 |
y$ | 复制到行末 |
p | 粘贴粘贴板的内容到当前行的下面 |
P | 粘贴粘贴板的内容到当前行的上面 |
]p | 有缩进的粘贴,vim会自动调节代码的缩进 |
"a | 将内容放入/存入a寄存器,可以支持多粘贴板 |
附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,二十一个寄存器。