Linux----vim学习

一、vi介绍

vim可以说是vi的高级版

vi适合文本编辑

vim适合coding

vi能做的vim都能做,反之不成立。

 

二、vim三种模式(三种就够了,其实有四种,第四种用来code)

命令模式(默认):该模式下,不能对问津直接编辑,可以用快捷键进行一些操作
编辑模式:该模式下,可以编辑文件内容
尾行模式:该模式下,可以在末行输入命令对文件进行操作。

 

语法:vim  文件路径                                                            打开指定的文件

语法:vim   +数字  文件路径                                                 打开制定指定文件,并经光标移动到自定的行。

语法:vim   +/字符串  文件路径                                             打开指定文件,并且高亮显示关键字。

语法:vim  文件路径1  文件路径2  文件路径3                  同时打开多个文件。

 

:q     退出

 

下面均以  ~/etc/passwd文件为操作对象

 

三、命令模式

1. 光标移动

1.1行首----光标移动到行首

按键:shift + 6,(T上边的6,不能是小键盘的6)      其实是shift + ^

1.2 行尾----光标移动到行尾

按键:shift + 4(不能是小键盘的6)    其实是shift + $

1.3 首行----光标移动到首行的行首

按键:gg

1.4 尾行----光标移动到尾行的行首

按键:G

1.5翻屏

向上按键:ctrl + b (before)   或  pgup

向下按键:ctrl +  f  (after)或   pgdn

 

2. 复制操作

2.1 复制光标所在行

按键:yy

粘贴:在想要粘贴的地方按键:p

2.2 复制多行(以光标所在行为第一行)

按键:数字  yy

粘贴:p

2.3 可视化复制

按键:ctrl + v   接着按方向键显示区块   最后按下yy

粘贴:p

 

3.剪切/删除

3.1剪切/删除光标所在行

按键:dd   (严格来说是剪切,剪切buzhantie就是删除)

3.2 剪切/删除制定的行(当前行为第一行)

按键:数字  dd

3.3剪切/删除光标当前行,但下一行不上移,当前行变成空白行。

按键:D

 

4.撤销/恢复(win中的ctrl + z)

撤销::u (undo)再按回车                  或者直接按u

恢复:ctrl + r    取消之前的撤销

 

5.光标的快速移动

5.1 快速将光标移动到指定的行

按键:数字 G

5.2 以当前光标为准,向上/向下移动n行

按键:数字 ↑ ,            数字  ↓

5.3 以当前光标为准,向左/向右移动n字符

按键:数字  ← ,     数字  →

 

四、末行模式

1.模式切换
从命令模式进入末行模式: 按下英文的   :
从末行模式进入命令模式:1.按一下esc, 2.按两下esc, 3.删除末行全部命令

 

2.搜索/查找

2.1从命令模式到末行模式进行搜索功能,按下  /关键字 回车

2.2在搜索结果中显示上一个:   N

2.3在搜索结果中显示下一个:   n

2.4取消高亮:     :nohl

 

3.替换

3.1 按键:     :s/搜索的关键词/替换内容

作用:替换光标所在行的第一处关键词

3.2 按键         :s/搜索的关键词/替换内容/g

作用:替换光标所在行的全部关键字

3.3按键          :%s/搜索的关键词/替换内容

作用:替换文档每一行的第一处关键词

3.4按键          :%s/搜索的关键词/替换内容/g

作用:替换整个文档的关键词

3.5   %表示整个文档
         g表示全局  global

 

4.保存
输入:   :w
另存操作   输入  :w  另存路径

 

5.退出
按键:  :q  回车
保存并退出:   :wq  回车
强制退出,不做保存:  :q!

 

6.显示行号

输入:    :set   nu    只是临时显示行号

取消显示行号:     :set   nonu

 

7.使用vim打开多个文件,在末行模式下进行切换

7.1查看当前有哪些文件打开
按键:     :files  回车

在%a的位置有两种方式的显示
%a:a=active  表示当前正在打开的文件
#:表示上一个打开的文件

7.2切换到其他文件
(1)按键::open 文件名称           切换到指定名称的文件  

(2)按键:  :bn         back next切换下一个文件 
                        :bp         back previous切换上一个文件 

 

8.调用外部命令

在vim中调用外部命令
按键:     :!命令

例如: 输入           :!ls

 

五、编辑模式

1.模式切换
从命令模式进入末行模式: 按下  a  或  i
从末行模式进入命令模式:按一下esc

2.进入编辑模式方式

a:after 在光标所在字符后开始插入
i:insert 在光标所在字符前开始插入

3.退出----之后进入命令模式
按键:esc

4.这个模式下不建议使用小键盘!!


 

六、扩展内容

1.代码着色

显示:末行模式下    :syntax  on
关闭显示:   末行模式下    :syntax  off     这个操作是临时的,关闭之后再次打开依旧显示着色。

 

2.vim自带的计算器小应用

(1)进入编辑模式
(2)按键:   ctrl  +  r    然后输入  =,   此时光标会去最后一行
(3)输入计算的内容

 

七、扩展1

1.vim的配置(重点)
vim配置有三种情况:
a.在文件打开的时候在末行模式下的输入的配置(临时的)
b.个人配置文件(~/.vimrc       如果没有可以自行新建)
v.全局配置文件(vim自带的,etc/vimrc)

1>.个人配置文件----下面对 .vimrc文件进行操作

(1)设置其他文件显示行号/不显示
命令:set  nu/nonu

(2)设置其他文件显示着色/不着色
syntax  off/on

2>.全局配置文件----同上

3>.同一配置项的优先级:个人配置文件  >  全局配置文件

 

2.异常退出
定义:在编辑文件之后,并没有:wq(报存退出),而是突然关闭终端   这就是异常退出。

解决办法:将交换文件删除即可

 

3.别名机制

作用:相当于创建属于自己的命令。

【注意】别名要想生效,必须重新登录当前账户后才能实现。。

案例:给clear起别名为cls

 

4.退出方式  :x

除了:q和:wq,:xr保存然后退出。   以后建议使用:x

(1):x使用简介:文件没有修改表示直接退出,文件修改了表示保存并退出。

(2)如果文件没有被修改,:wq操作会更新文件修改时间,而:x不更新。

 

5.对文件进行加密

:X

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章