Linux-vim命令

拷贝/粘贴/删除
yw:复制一个word。
y2w:复制两个字(单词)。
yy : 复制当前行当行于  ddP
2yy或y2y复制两行。
ggyG:全部复制
P :粘贴 ,p小写p代表贴至游标后(下)。P大写P代表贴至游标前(上)。
x:删当前光标所在的一个字符。
dd:删除当前行,并把删除的行存到剪贴板里
dG:全部删除:光标移动到第一行,按esc后,然后dG,以此类推,从第9行开始删除,只需要光标移动到第9行,然后dG.
全选高亮显示:按esc后,然后ggvG或者ggVG
使用关键词自动完成    然后按 <C-N>(按住 Ctrl,再按 N)
 
Undo /Redo
 u → undo
 <C-r> → redo

打开/保存/退出/改变文件(Buffer)
:e <path/ to /file > → 打开一个文件
:i , Insert模式,按  ESC  回到 Normal模式.
:wq ,存盘 + 退出 ( :w 存盘, :q 退出)
:saveas <path/ to /file > → 另存为  <path/ to /file >
:q! → 退出不保存  :qa!  强行退出所有的正在编辑的文件,就算别的文件有更改。
:bn  和  :bp  → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。

跳转
N G → 到第 N 行 (陈皓注:注意命令中的G是大写的,另我一般使用 : N 到第N行,如 :137 到第137行)
gg → 到第一行。(陈皓注:相当于1G,或 : 1 )
G → 到最后一行。
v (可视化的选择)
gU (变大写)
gu (变小写)
你可以先按v,然后移动光标,你就会看到文本被选择,然后,你可能d,也可y,也可以变大写等
hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头
 
一般模式下移动光标
h 或向左方向键
光标向左移动一个字符
j 或者向下方向键
光标向下移动一个字符
K 或者向上方向键
光标向上移动一个字符
l 或者向右方向键
光标向右移动一个字符
Ctrl + f  或者 pageUP
屏幕向前移动一页
Ctrl + b  或者 pageDOWN
屏幕向后移动一页
Ctrl + d
屏幕向前移动半页
Ctrl + u
屏幕向后移动半页
+
光标移动到非空格符的下一列
-
光标移动到非空格符的上一列
n空格(n是数字)
按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n
0 (数字 0 )或者 Shift+6
移动到本行行首
Shift+4
即’$’移动到本行行尾
H
光标移动到当前屏幕的最顶行
M
光标移动到当前屏幕的中央那一行
L
光标移动到当前屏幕的最底行
G
光标移动到文本的最末行
nG n 是数字)
移动到该文本的第n行
gg
移动带该文本的首行
n回车(n是数字)
光标向下移动n行
一般模式下查找与替换
/word
向光标之后寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜后一个
?word
想光标之前寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜前一个
:n1,n2s/word1/word2/g
在n1和n2行间查找word1这个字符串并替换为word2,你也可以把”/”换成”#”
:1,$s/word1/word2/g
从第一行到最末行,查找word1并替换成word2
:1,$s/word1/word2/gc
加上c的作用是,在替换前需要用户确认
一般模式下删除 复制粘贴
x,X
x为向后删除一个字符,X为向前删除一个字符
nx(n为数字)
向后删除n个字符
dd
删除光标所在的那一行
ndd n 为数字)
删除光标所在的向下n行
d1G
删除光标所在行到第一行的所有数据
dG
删除光标所在行到末行的所有数据
yy
复制光标所在的那行
nyy
复制从光标所在行起向下n行
p,P
p复制的数据从光标下一行粘贴,P则从光标上一行粘贴
y1G
复制光标所在行到第一行的所有数据
yG
复制光标所在行到末行的所有数据
J
讲光标所在行与下一行的数据结合成同一行
u
还原过去的操作
进入编辑模式
i
在当前字符前插入字符
I
在当前行行首插入字符
a
在当前字符后插入字符
A
在当前行行末插入字符
o
在当前行下插入新的一行
O
在当前行上插入新的一行
r
替换光标所在的字符,只替换一次
R
一直替换光标所在的字符,一直到按下ESC
命令模式
:w
将编辑过的文本保存
:w!
若文本属性为只读时,强制保存
:q
退出vim
:q!
不管编辑或未编辑都不保存退出
:wq
保存,退出
:e!
将文档还原成最原始状态
ZZ
若文档没有改动,则不储存离开,若文档改动过,则储存后离开,等同于:wq
:w [filename]
编辑后的文档另存为filename
:r [filename]
在当前光标所在行的下面读入filename文档的内容
:set nu
在每行的行首显示行号
:set nonu
取消行号
n1,n2 w [filename]
将n1到n2的内容另存为filename这个文档
:! command
暂时离开vim运行某个linux命令,例如 :! ls /home 暂时列出/home目录下的文件,然后会提示按回车回到vim

参考:
http://coolshell.cn/articles/ 5426 .html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值