vim - 文档编辑器操作手册

vim /etc/vimrc 常用全局配置,即可写入配置文件,也可在打开的文件中配置临时生效

set ts=4 将tab键调整成每次4个空格大小
set noh  取消高亮
set nu   显示行号
set list 可将回车符显示出来
syntax on 语法着色

模式切换

编辑模式和命令行模式只能从普通模式切换过来。

普通模式:
Esc 键

编辑模式:
i,I:进入插入模式,i为从目前光标所在处插入。I为在目前所在行的第一个非空格字符处开始插入。
a,A:进入插入模式。a为从目前光标所在处的下一个字符处开始插入。A为从所在行的最后一个字符处开始插入。
o,O:进入插入模式。o为在下一行插入。O为在上一行插入。
r,R:进入替换模式。r只替换光标所在那个字符一次。R会一直替换光标所在字符,直到按下Esc键。

命令行模式:
: :替换
! :执行shell命令
/ :向下查找
? :向上查找

###移动光标 ``` h:左移 l:右移 j:下移 k:上移 W/w:移动到下一个单词的开头 B/b:移动到上一个单词的开头 E/e:移动到光标所在单词的末尾 shift + $ //跳到行尾 shift + ^ //跳到行首(第一个非空字符) 0或功能键[Home]:移动到行首 功能键[End]:移动到行尾 [Ctrl]+[f]:屏幕向下移动一页,相当于[PageDown]按键。 [Ctrl]+[b]:屏幕向上移动一页,相当于[PageUp]按键。

H:在当前页面中移动至第一行
L:在当前页面中移至至最后一行
M:在当前页面中移至中间一行

G:移动到这个文件的最后一行。
gg:移动到这个文件的第一行,相当于1G.
N[Enter]:N为数字,光标向下移动N行。


<br />
###查找和替换

/word:向下寻找一个名称为word的字符串。
?word:向上寻找一个名称为word的字符串。
n:向下查找
N:向上查找
:n1,n2s/word1/word2/g:在第n1行和n2行之间寻找word1这个字符串,并且将其替换为word2.
:%s/word1/word2/g:从第一行到最后一行寻找word1这个字符串,并且将其替换为word2.
:%s/word1/word2/gc:从第一行到最后一行寻找word1这个字符串,并且将其替换为word2.且在替换前显示提示字符给用户确认是否需要替换。

给特定的行加注释:

:5,7 s/^/#/ //给5-7行前加#
:5,7 s/^#// //将5-7的行首的#去掉
:%s/^/#/ //%表示作用于所有行

给内容出现的次数计数:

:%s/{//ng #文本查询{出现的次数
28 matches on 2 lines #2行中总共出现28次


<br />
###删除、复制和粘贴

v、V、ctrl+v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了
v:字符
V:行
ctrl+v:块字符

x,X:在一行字中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])。
dd:剪切光标所在的一整行。
ndd:删除光标所在的向下n行。
yy:复制光标所在的一行。
nyy:复制光标所在的向下n行。
p:p为将已复制的内容在光标的下一行粘贴。后面粘贴
P:则为粘贴在光标的上一行。前面粘贴
u:复原前一个操作。
[Ctrl]+r:重做上一个操作。
.:小数点,重复前一个操作。





<br />
编辑器多个文件:

vim /etc/passwd /etc/fstab
:next 切换到下一个文件
:prev 切换到上一个文件
:last
:first
:qa 全部退出

<br />	
分屏显示一个文件

ctrl+w,s 水平拆分窗口
vim -o /etc/passwd /etc/fstab
ctrl+w,v 垂直拆分窗口
vim -O /etc/passwd /etc/fstab
ctrl+w 在窗口间切换光标

<br />
将当前文件中部分内容另存为另一个文件:

:w
:#,#w /path/to/somefile
:w >> /path/to/somefile

将另一个文件填充进一个文件中:
`:r /path/to/somefile`

<br />

**日常操作可能出现的情况:**
1:在编辑时,想要执行命令

:! ip a //在vim环境里使用shell命令查看
:read ! ls //将命令中的数据读取出来

ctrl+z调至后台,等命令执行结束后可用fg命令重新调回前台执行
:sh 回到命令行,执行结束后,输入exit回到文档编辑


2:未正常保存并退出
当前操作的vim不正常退出时,下次打开会出现选项的时候,只是因为,在你不正常退出的时候,系统会自动在你的文件目录下创建一个以文件名加swp结尾的文件,只要删除就好了。   `rm  xxx.swp`
也可以用 `vim -r file` 恢复

<br />
**操作示例:**
在行首添加#的按键顺序:

1、0
2、ctrl+v
3、j 向下选中几行
4、I
5、#
6、Esc
第四步和第五步就是根据需要进行增删查改操作

posted @ 2019-02-26 16:23  dance_man  阅读(422)  评论(0)    收藏  举报