2019-08-01 Vim 文本编辑器

一.Vim四大模式

1.普通模式

1.命令光标跳转

G                         #光标跳转至文本末端

gg                       #光标跳转到文件顶端

Ngg                    #光标跳转到当前文件内的N行

$                          #光标跳转到当前光标所在行的尾部

^ | 0 #光标跳转到当前光标所在行的首部    0 只可以从尾跳到首

2.文件内容比较多

ctrl+f                      #往下翻页

ctrl+b                     #往上翻页

3.复制 粘贴

yy                          #复制当前光标所在行

5yy                        #复制当前光标所在行及光标下4行

p                            #粘贴到当前光标下一行

P                           #粘贴到当前光标上一行

4.删除,剪贴,撤销

dd                          #删除当前光标所在行

4dd                        #删除当前光标所在行及以下3行

dG                          #删除当前光标以后的所有内容

D                            #删除当前光标及光标以后的内容

x                             #删除当前光标标记往后的字符

u                            #撤销

dd&p                     #剪贴

5.替换

r                              #替换当前光标标记的单个字符

2.编辑模式

I                             #光标在当前位置进入编辑模式

a                           #光标在当前位置的下一个字符进入编辑模式

o                           #在当前行下边插入空白行,并进入编辑模式

I                            #在当前光标所在行的行首进入编辑模式

A                          #在当前光标所在行的行尾进入编辑模式

O                          #在当前光标所在行的上边插入空白行,并进入编辑模式

3.命令模式

1.如何保存退出退出?

:w                          #保存

:q                           #退出

:wq                        #先保存再退出

:w!                       #强制保存

:q!                       #强制退出

:wq!                    #强制保存并退出

:x                           #先保存再退出

ZZ/shift+zz           #保存并退出

2.如何对文件关键字进行查找?

/                             #搜索需要的内容

n                            #按搜索到的内容向下依次查找

N                            #按搜索到的内容向上依次查找

3.如何对文件内容进行替换?(例子)

:1,5s#sbin#test#g                   #替换1-5行中包含sbin的内容为test

:%s#sbin#test#g                     #替换整个文本文件中包含sbin的替换为test 

4.如何对文件内容另存为? 

:w /root/test.txt          #将所有内容另存为/root/test.txt文件中

扩展:

:set nu                          #显示行号

:set ic                           #忽略大小写, 在搜索的时候有用

:set ai                           #自动缩进

:set list                         #显示制表符(空行、tab键)

:set no[nu|ic|ai…]       #取消临时设定的变量

4.视图模式

ctrl+v                             #进入可视块模式,选中需要注释的行   

1.插入:按shift+i进入编辑模式,输入#,结束按ESC键   

2.删除:选中内容后,按d键删除   

3.替换:选中需要替换的内容, 按下r键,然后输入替换后的内容

shift+v                           #进入可视行模式,选中整行内容   

1.复制:选中行内容后按y键及可复制。   

2.删除:选中行内容后按d键删除。

二.Vim扩展

1.环境变量如何永久生效?

Vim分为个人环境变量和全局环境变量

~/.vimrc                              #个人环境变量 

/etc/vimrc                           #全局环境变量

# vim  ~/.vimrc                  #当下次再打开文件自动显示行号并忽略大小写(例子) 

set nu

set ic

如果个人vim环境没有配置, 则使用全局vim环境变量配置。

如果个人vim环境和全局环境变量产生冲突, 优先使用个人vim环境变 量。

2.如何同时编辑多个文件?

vim -o                           #水平分割

vim -O                          #垂直分割

ctrl+ww                        #文件间切换

3.相同文件之间差异对比,通常用于对比修改前后差异

diff                               #文件对比  

vimdiff                         #以vim方式打开两个文件对比,高亮显示不同的内容

4.如果VIM非正常退出 (ctrl+z)挂起或强制退出终端没关闭VIM后

假设打开filename文件被以外关闭,需要删除同文件名的.swp文件即可 解决

rm     -f     .filename.swp

你可能感兴趣的:(2019-08-01 Vim 文本编辑器)