【Linux】Vim编辑器常⽤命令
1. 启动vim:vim ⽂件名(如果是不存在的,则新建)
2. 打开⽂件:vim ⽂件名(⽂件必须存在)
3. vim的模式
正常模式(按Esc或Ctrl+[进⼊)左下⾓显⽰⽂件名或为空
以vi打开⼀个⽂件就直接进⼊⼀般模式了(这是默认的模式)。在这个模式中,你可以使⽤上下左右按键来移动光标,你可以使⽤删除字符或删除整⾏来处理⽂件内容,也可以使⽤复制、粘贴来处理你的⽂件数据。
插⼊模式(按i键进⼊)左下⾓显⽰--INSERT—
在⼀般模式中可以进⾏删除、复制、粘贴等的操作,但是却⽆法编辑⽂件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何⼀个字母之后才会进⼊编辑模式。这时候屏幕的左下⽅会出现【INSERT或 REPLACE】的字样,此时才可以进⾏编辑。⽽如果要回到⼀般模式时,则必须要按下【Esc】即可退出编辑模式。
可视模式(不知道如何进⼊)左下⾓显⽰--VISUAL—
命令⾏控制界⾯(shift+:)
输⼊【 : / ? 】三个中的任何⼀个,就可以将光标移动到最底下那⼀⾏。在这个模式中,可以提供查、读取、存盘、替换字符、离开vi、显⽰⾏号等的动作则是在此模式中完成的!
4. 插⼊命令
i 在当前位置⽣前插⼊
I 在当前⾏⾸插⼊
a 在当前位置后插⼊
A 在当前⾏尾插⼊
o 在当前⾏之后插⼊⼀⾏
O 在当前⾏之前插⼊⼀⾏
【r, R】进⼊取代模式:
r  只会取代光标所在的那⼀个字符⼀次
R  会⼀直取代光标所在的⽂字,直到按下 ESC 为⽌;
5. 移动命令
h        左移⼀个字符
l        右移⼀个字符,这个命令很少⽤,⼀般⽤w代替。
k        上移⼀个字符
j        下移⼀个字符
w          光标跳到下个字的开头
e          光标跳到下个字的字尾
H          光标移动到这个屏幕的最上⽅那⼀⾏的第⼀个字符
M          光标移动到这个屏幕的中间那⼀⾏的第⼀个字符
L          光标移动到这个屏幕的最下⽅那⼀⾏的第⼀个字符
G          移动到这个⽂件的最后⼀⾏
nG          移动到这个⽂件的第n⾏(可配合:set nu)
gg          移动到这个⽂件的第⼀⾏,相当于1G
End        移动到这⼀⾏的最后⾯字符处:$,我测试好像不⾏
Home        移动到这⼀⾏的最前⾯字符处:0数字,但不能⽤数字⼩键盘上的数字
Ctrl + e 向下滚动⼀⾏
Ctrl + y 向上滚动⼀⾏
Ctrl + d 向下滚动半屏
Ctrl + u 向上滚动半屏
Ctrl + f 向下滚动⼀屏
Ctrl + b 向上滚动⼀屏
n<space>    光标向右移动n个字符
n<Enter>    光标向下移动n⾏
6. 撤销和重做
u      撤销(Undo)
U      撤销对整⾏的操作
trl + r  重做(Redo),即撤销的撤销。
7. 删除命令
x                删除当前字符
X                删除当前字符的前⼀个字符。X=dh
nx                  连续向后删除n个字符
3x                删除当前光标开始向后三个字符
D                删除当前字符⾄⾏尾。D=d$
dl                删除当前字符, dl=x
dh                删除前⼀个字符
dd                删除当前⾏
dj                删除上⼀⾏
dk                删除下⼀⾏
d$                  删除光标所在处,到该⾏的最后⼀个字符
d0                  删除光标所在处,到该⾏的最前⼀个字符
dG                  删除光标所在到最后⼀⾏的所有数据
d1G                删除光标所在⾏到第⼀⾏的所有数据
linux系统vim编辑器d$                删除当前字符之后的所有字符(本⾏)
ndd                删除光标所在的向下n⾏
10d                删除当前⾏开始的10⾏。
kdgg            删除当前⾏之前所有⾏(不包括当前⾏)
:1,$d            删除所有⾏
:1,10d            删除1-10⾏
:11,$d            删除11⾏及以后所有的⾏
J(shift + j)    删除两⾏之间的空⾏,实际上是合并两⾏。
jdG(jd shift + g)删除当前⾏之后所有⾏(不包括当前⾏)
8. 复制和粘贴
p在当前光标后粘贴,如果之前使⽤了yy命令来复制⼀⾏,就在当前⾏的下⼀⾏粘贴。
p              将已复制的数据在光标下⼀⾏粘贴上
P              则为贴在光标的上⼀⾏
yy              复制当前⾏
y0              复制光标所在的那个字符到该⾏⾏⾸的所有数据
y$              复制光标所在的那个字符到该⾏⾏尾的所有数据
yG              复制光标所在⾏到最后⼀⾏的所有数据
y1G            复制光标所在⾏到第⼀⾏的所有数据
nyy            拷贝当前后开始的n⾏,⽐如2yy拷贝当前⾏及其下⼀⾏。
u              恢复前⼀个操作
Ctrl+r          重做上⼀个操作
.              是重复前⼀个操作
shift+p      在当前⾏前粘贴
:1,10 co 20    将1-10⾏插⼊到第20⾏之后。
:1,$ co $    将整个⽂件复制⼀份并添加到⽂件尾部。
正常模式下按v(逐字)或V(逐⾏)进⼊可视模式,然后⽤jklh命令移动即可选择某些⾏或字符,再按y即可复制d dp 交换当前⾏和其下⼀⾏
xp 交换当前字符和其后⼀个字符
9. 剪切命令
正常模式下按v(逐字)或V(逐⾏)进⼊可视模式,然后⽤jklh命令移动即可选择某些⾏或字符,再按d即可剪切ndd      剪切当前⾏之后的n⾏。利⽤p命令可以对剪切的内容进⾏粘贴
:1,10d  将1-10⾏剪切。利⽤p命令可将剪切后的内容进⾏粘贴。
:1, 10m  20 将第1-10⾏移动到第20⾏之后。
10. ⾼亮命令
shift+*    向下查并⾼亮显⽰
shift+#    向上查并⾼亮显⽰
g+d        ⾼亮显⽰光标所属单词,
n          查!
在vim编辑器中执⾏  :nohlsearch
永不出现,可以⽤    set nohlsearch
11. 退出命令
:w          保存编辑的内容
:w!        强制写⼊该⽂件,但跟你对该⽂件的权限有关
:q          离开vi
:q!        强制退出并忽略所有更改
:
wq        保存后离开
:x          保存后离开
:e!        放弃所有修改,并打开原来⽂件。
ZZ          若⽂件没有更动,则不保存离开,若⽂件已经被更改过,则保存后离开
12. 命令⾏命令
:w filename        将编辑的数据保存成另⼀个⽂件(类似另存)
:r filename        在编辑的数据中,读⼊另⼀个⽂件的数据。即将【filename】这个⽂件的内容加到光标所在⾏后⾯。
:n1,n2 w filename  将n1到n2的内容保存成filename这个⽂件。
:! command          暂时离开vi 到命令⾏模式下执⾏command的显⽰结果!
"""例如【:! ls /home】即可在 vi 当中察看/home底下以ls输出的⽂件信息!"""
:set nu            显⽰⾏号
:set nonu          与 set nu 相反,为取消⾏

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。