四周第二次课(11月7日)
5.1 vim介绍
vi这个命令,它是linux中必不可少的一个工具。早期的Unix系统默认的编辑器的。
vi与vim有什么区别?
vim是vi的升级版。带彩色和代码提示,有利于提高使用人员的效率。
安装:yuminstall-yvim-enhanced
vim的三种模式:一般模式、编辑模式、命令模式
技巧:
!$ 表示最后一次输入空格之后的参数
vim 有个比较特殊的用法:# vim +n filename
这里的 n 是一个数字,比如 vim +100 1.txt 会在 vim 的时候把光标定位到 1.txt 的第 100 行。
5.2 vim颜色显示和移动光标
[root@centos701 ~]# vim /etc/vimrc ##vimrc配置文件
[root@centos701 ~]# vim /root/.vimrc ##在用户家目录下的.vimrc 可以个性化设置自己的 vim
5.3 vim一般模式下移动光标
n+快捷键 (n表示任意数。先输入数字,再按快捷键)大部分快捷键适合此组合,多尝试)
字符类
按键 | 作 用 |
h或者左方向键 | 向左移动一个字符 |
j或者下方向键 | 向下移动一个字符 |
k或者上方向键 | 向上移动一个字符 |
l或者右方向键、空格 | 向右移动一个字符 |
行和屏幕类
ctrl-f或 PageDown | 向文件尾翻一屏(翻到下一页) |
ctrl-b 或PageUp | 向文件首翻一屏(翻到上一页) |
0和 shift-6 | 0是将光标移到行首,^则是移动到非空字符行首 |
shift-4 | 光标移动到行尾 |
gg | 光标移动到首行 |
G | 光标移动到尾行,nG表示移动到n 行 |
5.4 vim一般模式下复制、剪切和粘贴
(n表示任意数。先输入数字,再按快捷键)大部分快捷键适合此组合,多尝试)
按键 | 作用 |
x,X,在剪贴字符后,按下 p即在当前光标后粘贴 | x向后剪切1个字符,X向前删除一个字符 |
dd,ndd | 剪切光标所在行,剪贴光标之后 n 行 |
yy,nyy | 复制光标所在行,复制 yy |
P,nP表示执行n 次粘贴动作 | 将剪切或复制的行粘贴到光标所在行的上面 |
p | 将剪切或复制的行粘贴到光标所在行的下面 |
u ,ctrl-r | u后退一次,ctrl-r 前进一次;最多50次; |
v ,ctrl-v | v 可视,高亮选中的字符;ctrl-v 可视块,高亮选中的矩形块) |