vim 的常见命令

vsp + 文件的路径
crtl + w +h(左)j(下)k(上)l(右) 窗口切换
sp 和 vsp 都可以 vsp是放在左右,sp是放在上下

进入vim 命令

ctrl+[

查找命令

f
可以和任意字符配合 d c 等
再终端中切换标签 alt+数字

复制粘贴

dd	删除光标所在行
dw	删除一个字(word)
x	删除当前字符
X	删除前一个字符
D$	删除到行末
yy	复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
yw	复制一个字
y$	复制到行末
p	粘贴粘贴板的内容到当前行的下面
P	粘贴粘贴板的内容到当前行的上面

移动光标

h,j,k,l	上,下,左,右
ctrl-f	上翻一页
ctrl-b	下翻一页
ctrl-u	下翻半页
ctrl-d	下翻半页
%	跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处
w	跳到下一个字首,按标点或单词分割
W	跳到下一个字首,长跳,如end-of-line被认为是一个字
e	跳到下一个字尾
E	跳到下一个字尾,长跳
b	跳到上一个字
B	跳到上一个字,长跳
0	跳至行首,不管有无缩进,就是跳到第0个字符
^	跳至行首的第一个字符
$	跳至行尾
gg	跳至文件的第一行
gd	跳至当前光标所在的变量的声明处
[N]G	跳到第N行,如0G,就等价于gg,100G就是第100行
fx	在当前行中找x字符,找到了就跳转至
;	重复上一个f命令,而不用重复的输入fx
tx	与fx类似,但是只是跳转到x的前一个字符处
Fx	跟fx的方向相反
),(	跳转到上/下一个语句
*	查找光标所在处的单词,向下查找
#	查找光标所在处的单词,向上查找
`.	跳转至上次编辑位置

插入模式

i	从当前光标处进入插入模式
I	进入插入模式,并置光标于行首
a	追加模式,置光标于当前光标之后
A	追加模式,置光标于行末
o	在当前行之下新加一行,并进入插入模式
O	在当前行之上新加一行,并进入插入模式
Esc	退出插入模式

窗口命令

ctrl+w s	水平分割窗口
ctrl+w w	切换窗口
ctrl+w q	退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)
ctrl+w v	垂直分割窗口

可视模块

v	进入可视模式,单字符模式
v模式下:normal 填写命令
V	进入可视模式,行模式
ctrl+v	进入可视模式,列模式,类似于UE的列模式***
o	跳转光标到选中块的另一个端点
U	将选中块中的内容转成大写
O	跳转光标到块的另一个端点
aw	选中一个字
ab	选中括号中的所有内容,包括括号本身
aB	选中{}括号中的所有内容
ib	选中括号中的内容,不含括号
iB	选中{}中的内容,不含{}

编辑

r	替换一个字符
J	将下一行和当前行连接为一行
cc	删除当前行并进入编辑模式
cw	删除当前字,并进入编辑模式
c$	擦除从当前位置至行末的内容,并进入编辑模式
s	删除当前字符并进入编辑模式
S	删除光标所在行并进入编辑模式
xp	交换当前字符和下一个字符
u	撤销
ctrl+r	重做
.	重复上一个编辑命令
~	切换大小写,当前字符
g~iw	切换当前字的大小写
gUiw	将当前字变成大写
guiw	将当前字变成小写
>>	将当前行右移一个单位
<<	将当前行左移一个单位(一个tab符)
==	自动缩进当前行`在这里插入代码片`

查找替换

/pattern	向后搜索字符串pattern
?pattern	向前搜索字符串pattern
n	下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N	上一个匹配(同上)
:%s/old/new/g	搜索整个文件,将所有的old替换为new
:%s/old/new/gc	搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

退出编辑器

:w	将缓冲区写入文件,即保存修改
:wq	保存修改并退出
: x	保存修改并退出
:q	退出,如果对缓冲区进行过修改,则会提示
:q!	强制退出,放弃修改

vim中多行删除多行注释

vim常用命令之多行注释和多行删除

vim中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率。
 
1.多行注释:
  1). 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
  2). 在行首使用上下键选择需要注释的多行;
  3). 按下键盘(大写)“I”键,进入插入模式;
  4). 然后输入注释符(“//”、“#”等);
  5). 最后按下“Esc”键。 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
2.删除多行注释:
  1). 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
  2). 选定要取消注释的多行;
  3). 按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可

3.多行删除

 1).首先在命令模式下,输入“:set nu”显示行号;
 2).通过行号确定你要删除的行; 3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧
  如果无意中删除错了,可以使用‘u’键恢复(命令模式下) 

4. 其他方法介绍:

法一:
单行删除,:1(待删除行)d
多行删除 ,:1,10d
法二:
光标所在行,dd
光标所在行以下的N行,Ndd
方法1:
光标放到第6行,
输入:2yy
光标放到第9行,
输入:p
此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。
方法2:
命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值