Linux 中 vim的使用
一、启动(打开文件)
1、st@st-vm:~$ vim
在vim中导入待编辑的文件:`:r` 待编辑文件名称
2、st@st-vm:~$ vim demo01.c
默认打开文件后,光标处于文件开头(第1行第1列)
3、st@st-vm:~$ vim /etc/profile +
默认打开文件后,光标处于文件开头(末行第1列)
4、st@st-vm:~$ vim /etc/profile +4
默认打开文件后,光标处于指定行n(指定n行第1列),这种打开方式一般用于定位错误
二、退出(关闭文件)
在编辑器模式下:ESC键,然后英文输入法下使用shift+:组合键输入
根据需求选择退出模式:
:q
:文件不做任何修改直接退出:wq
:保存并退出:q!
:强制退出,不保存:wq!
:强制退出,保存
三、Vim的工作模式
1、命令模式:用户输入vim时当做指令处理,一般通过vim打开文件进入的时候,就处于这个模式。
2、输入模式:(编辑模式)用户输入vim时字符要写入到文件中。
3、末行模式:文件保存和退出vim。
三种模式间的切换
- 命令模式→输入模式:i/o/a/I/O/A
- 命令模式→末行模式:shift + :或者/
- 输入模式→命令模式:ESC
- 末行模式→命令模式:ESC
四、常用快捷键
ctrl
+alt
+t
:打开Linux终端(命令行工具)
ctrl
+shift
++
:对终端显示文本进行放大
ctr1
+-
:对终端显示文本进行缩小
ctrl
+L
:对终端当前屏幕进行清空,其实就是翻了一页,保留之前的记录
方向上/下
:在终端中,可以通过方向键切换历史指令
Tab
:对命令行中的命令进行补全,这里要注意,如果前缀在同级中有多个文件或者文件夹,会失效
ctr1
+c
:强制退出正在运行的进程,一般用于可执行程序的强制退出
ctrl
+s
:对Linux终端进行锁定
ctrl
+Q
:对锁定的Linux终端解锁
五、 Vim常用命令
1、光标移动
① 行间移动
gg键
:移动光标到第一行(命令模式)g键
:移动光标到最后一行(命令模式):n
:移动到第n行,写法举例::6
移动到第6行(末行模式)
② 列间移动
$键
:移动光标到当前行的行尾(列尾),一般可以使用shift+$(命令模式下)0键
:移动光标到当前行的行首(列头)(命令模式)
2、删除
① 列删除
x键
:删除当前光标所在处一个字符(命令模式下)nx键
:==删除当前光标所在处及后面共n个字符。==举例:6x
删除从当前光标开始共6个字符(命令模式下)X键
:删除当前光标左边一个字符(命令模式下)D键
:删除当前光标至行尾(命令模式下)
② 行删除
dd键
:删除当前光标所在行(命令模式下)ndd键
:删除当前光标所在至后面共n行,注意n是数字键(命令模式下)dG键
:删除当前光标所在行至末尾(命令模式下):n1,n2d
:删除n1~n2行,举例:1~12d
表示删除1~12
行(末行模式下)
3、拷贝
① 复制列(字符)
- 多按几次
ESC
,然后按v
,进入可视方式,移动方向键 选中文本,然后按y
,就完成拷贝。
②复制行
yy键
:复制当前行,(单行复制)(命令模式下)nyy键
:复制当前行以下n行,举例:5yy
,从当前行开始拷贝5行(命令模式下):n1,n2 copy dn
:复制n1~n2行数据然后粘贴到dn行,举例:3,14 copy 2
,从第3行开始拷贝至第14行,然后粘贴到第2行的下一行。(末行模式下)
4、粘贴
p键
:如果拷贝的是整行粘贴在当前行下。如果拷贝的是字符粘贴在当前光标之后(配套yy
,nyy
,复制列
)(命令模式下)P键
:如果拷贝的是整行粘贴在当前行上。如果拷贝的是字符粘贴在当前光标之前(配套yy
,nyy
,复制列
)(命令模式下)
5、撤销
u键
:撤销上一步操作,相当于是ctrl+z。(命令模式下)U键
:撤销当前行中的所有操作。(命令模式下)ctrl+r
:重做撤销的操作。可以理解为对撤销进行还原。(命令模式下)
6、字符查找
/string
:从光标所在处向后寻找“string"字符串,输入完毕,需要按回车键;按n
可往下继续找,按N
可网上找,举例:/int
(末行+命令)?string
:从光标所在处向后寻找“string"字符串,输入完毕,需要按回车键;按n
可往上继续找,按N
可往下找,举例:/int
(末行+命令):set ic
:查找时忽略大小写,查询之前设置,(默认忽略大小写)举例:查找f
,匹配到f+F
(末行模式下):set noic
:查找时忽略大小写敏感,查询之前设置。举例:查找f
,匹配到f+F
(末行模式下)
7、字符替换
:%s /old/new
:将全文每一行第一个匹配项old替换成new(末行模式下):%s /old/new/g
:将全文替换old为new(末行模式下)
六、Vim其他指令
:set nu
:设置行号(末行模式下):set nonu
:取消设置行号(末行模式下)ctrl +g
:显示文件名,当前的行号,文件的总行数和文件位置的百分比(末行模式下)
七、Vim安装与卸载
1、在线安装
- sudo apt-get update – 更新软件源
- sudo apt-get install vim – 安装vim,vim也可以替换成其应用的名称
2、卸载程序 - sudo apt-get remove vim – 卸载vim,vim也可以替换成其应用的名称