首先来看一个简单的例子:
新建一个shell脚本例子:(命令vim hello.sh)
#!/bin/bash
#This is my first program
echo “hello world!”
先按一下Esc键,再按两次shift +z 保存并退出,用命令bash hello.sh 运行shell脚本。或者用:chmod 755 hello.sh ; ./hello.sh 运行。运行后我们就可以在终端界面中打印出 hello world了。这样即可以用vim文本来运行我们编辑的程序,下面就介绍一下Vim文本编辑器的三种操作模式以及在每种模式下的常用快捷键:
Command Mode –命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
Insert Mode –输入模式:只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。
Last Line Mode –底行模式:将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。
1、Vim 的命令模式:
#进入vim
Vim filename (光标定位在第一行)
Vim + filename (光标定位在最后一行)
Vim +n filename (光标定位在第n行,若n大于实际行数则定位在最后一行)
Vim +/imooc filename (光标在第一次出现imooc所在行,按字母n键可在imooc所在行来回切换)
Vim file1 file2file3 ( 创建多个文件,通过:n(向后) , :N/:prev(向前)来切换文件)
2、底行模式常用指令:
:w :保存不退出
:q :不保存退出
:wq :保存退出
:q! :不保存退出
:ls :列出打开的所有文件
:n : 切换到后一个文件 (有多个文件的情况下)
:N : 切换到前一个文件 (有多个文件的情况下)
:5: 光标切换到第5行
:$ :将光标移到正文最后一行
/xxx :从光标位置向后搜索第一个出现xxx
?xxx :从光标位置向前搜索第一个出现xxx
: set nu : 显示行号
: set nonu : 取消行号显示
:f file:将当前文件另存为file
:1,$d :删除文件全部内容
3、命令模式常用指令:(太多)
ZZ : 保存退出
ZQ : 不保存退出
i : 转换到输入模式
h : 光标左移
j: 光标下移
k : 光标上移
l : 光标右移
ctrl +f : 向下翻页(front)
ctrl +b : 向上翻页(back)
ctrl +d : 向下翻半页(down)
ctrl +u : 向上翻半页(up)
dd :删除光标所在行
gg : 光标到达文首
o : 在光标所在行的下方插入一行并切换到输入模式
yy :复制光标所在行
p : 在光标所在行的下方粘贴
P : 在光标所在行的上方粘贴
Vim中的快捷键很多,以上仅为最常用的一部分,Vim的键位指令图如下: