Linux之 vim文本编辑器

vim 几种模式

命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;
编辑模式:在该模式下可以对文件进行编辑;
末行模式:可以在末行输入命令来对文件进行行操作(搜索、替换、保存、退出、撤销、高亮 等等);

vim打开文件的4种方式

#vim 文件路径 作用:打开指定文件
#vim +数字 文件路径 作用:打开指定文件,并将光标移动到指定行
#vim +/关键字 文件路径 作用:打开指定文件,并高亮显示关键字
#vim 文件路径1 文件路径2 文件路径3 作用:打开多个指定文件

在文件之间切换:

1.文件间切换
 Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
     :open 要切换文件名
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中
3.查看当前文件名
      “:files”
    显示%a:表示当前文件
    显示#a:表示上一个打开的文件
同时显示多个文件:

:split
:vsplit

计算功能:

进入编辑模式 “ctrl+r”然后输入“=”,此时光标会变到最后一行 输入要计算的内容

命令模式

光标移动
到行首 按键:shift+6
到行末 按键:shift+4
到首行 按键:gg
到末行 按键:G
向上翻页 按键:ctrl+b
向下翻页 按键:ctrl+f
复制粘贴
复制光标所在行
按键:yy,p粘贴。
复制光标所在行以及下面的一共n行
按键:nyy,p粘贴。
可视化复制
按键:ctrl+v,方向键选取区域,yy复制,p粘贴。
剪切/删除
剪切/删除贯标所在行
按键:dd (删除之后下一行上移)
注意:dd严格意义上说是剪切命令,但是如果剪切 不粘贴就是删除效果
剪切/删除贯标所在行(包含当前行)向下删除/剪切指定的数行
按键:数字 dd (删除之后下一行上移)
剪切/删除贯标所在行,但是删除之后下一行不上移
按键:D (删除之后当前行变成空白行)
撤销/恢复
撤销:u (undo)
恢复:ctrl+r (恢复之前撤销之前的操作)
光标的快速移动
快速将光标移动到指定的行 按键:数字 G。
以当前光标为准向上/下已移动n行 按键:数字 ↑/数字 ↓。
以当前光标为准向左/右已移动n行 按键:数字 ←/数字 →。
末行模式下是快速移动方式:移动到指定的行 按键: “:数字”。

末行模式

q:退出
w:保存
!:外部命令 eg:!ls – la /
X:忘记了 反正用它就对了
X:加密 不要用
搜索/查找
按键:“:/关键字”
在搜索结果中切换上/下一个结果:N/n
取消高亮
按键:“:nohl”
搜索/查找
:s/关键字/新内容 替换光标所在行的第一处符合条件的内容
:s/关键字/新内容/g 替换光标所在行的所有符合条件的内容
:%s/关键字/新内容 替换每行光标所在的第一处符合条件的内容
:%s/关键字/新内容/g 替换所有符合条件的内容

%表示整个文件
g 表示全局(global)

显示行号
输入: “:set nu”[number]
取消显示: “set nonu”

vim配置

vim是一款编辑器,编辑器也是有配置文件的。
Vim有三种配置情况:
a.在文件打开的时候在末行模式洗输入的配置(临时的)
b.个人配置文件(~/.vimrc,如果没有就自己创建)
c.全局配置文件(vim自带, /etc/vimrc)
创建好文件之后
在vimrc这个文件中进行配置
显示行号:set nu

编辑模式

i:在光标所在字符前开始插入
a: 在光标所在字符后开始插入
o: 在光标所在字符下另起一行开始插入
I: 在光标所在行的行首开始插入,如果行首有空格则在空格之后插入
A: 在光标所在行的上面另起一行插入
O: 在光标所在字符插入
S:删除光标所在行并插入

异常退出

在编辑文件之后并没有正常的去wq(保存退出),二是遇到突然关闭终端或者断电的情况下退出。
解决办法:将交换文件(在变成过程中产生的临时文件)删除即可
#rm -f .passwd.swp

别名机制

别名机制依靠一个别名映射文件:~/bashrc
修改保存退出之后
重新加载一下:source 修改的文件名

你可能感兴趣的:(Linux之 vim文本编辑器)