vi这个命令,它是linux中必不可少的一个工具。没有它很多工作都无法完成。早期的Unix都是使用的vi作为系统默认的编辑器的。你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版。 vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑。其他功能没有什么区别。
1.一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。 2.编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。 3.命令模式:在一般模式下,输入 ”:” 或者 “/” 即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。
vim编辑文件的时候会显示颜色,而且这个颜色往往是根据你这个文件的具体内容有关系。例如给一个文件指定.sh脚本,它就可以根据shell语法去显示颜色。如指定python脚本,那就会根据python语法显示颜色。
vim的配置文件/etc/vimrc
当你遇到vim比较高级的用法(如自动缩进,语法高亮等)的时候,可以去搜文档资料去在配置文件/root/.vimrc(默认是空的)中配置
按键 | 作用 |
---|---|
h或者向左方向键 | 光标向左移动一个字符 |
l或者向右方向键 | 光标向右移动一个字符 |
k或者向上方向键 | 光标向上移动一个字符 |
j或者向下方向键 | 光标向下移动一个字符 |
Ctrl+f或PageDown | 屏幕向后移动一页 |
Ctrl+ b或PageUp | 屏幕向前移动一页 |
数字0或者Shift+6 | 移动到本行行首 |
Shift+ 4 | 移动到本行行尾 |
gg | 移动到首行 |
G | 移动到尾行 |
nG(n是任意数字) | 移动到第n行 |
按键 | 作用 |
---|---|
x,X | x表示向后删除一个字符,X表示向前删除一个字符 |
nx | 向后删除n个字符 |
dd | 删除剪切光标所在的那一行 |
ndd(n为任意数字) | 删除剪切光标所在行之后的n行 |
yy/nyy | 复制光标所在行/所在行包括以下共n行 |
p | 从光标所在行开始,向下粘贴已经复制或者粘贴的内容 |
P(大写) | 从光标所在行开始,向上粘贴已经复制或者粘贴的内容 |
nyy | 从光标所在行开始,向下复制n行 |
u | 还原上一步操作(最多回复50次) |
Ctrl+r | 与u操作相反 |
v | 按v后移动光标会选中指定字符,然后可以实现复制,粘贴等操作 |