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,注意此处的+不表示操作符,二十一个寄存器。