您的位置:首页 > 其它

Vim编译器的常用使用方法与技巧

2016-02-07 17:34 204 查看
vim操作

插入模式 命令行模式
末行模式

命令行模式 -> 插入模式

i ---> 在当前光标的前一个插入

I ---> 在行首插入

a ---> 在当前的光标的后一个插入

A ---> 行尾插入

o ---> 在光标所在的这一行的下一行插入

O ---> 在光标所在的这一行的上一行插入

s ---> 删掉当前光标所在的字符并且进入插入模式

S ---> 删掉当前光标所在的这一行并且进入插入模式

命令行模式下:

dd 删除当前光标所在的这一行

yy 复制当前光标所在的这一行

p 粘贴之前复制的文本,在当前光标的下一行

P 粘贴之前复制的文本,在当前光标的上一行



连用

d + 向下键 删除当前光标所在的行及下一行 ==> dj

d + 向上键 删除当前光标所在的行及上一行 ==> dk

d + 向左键 删除当前光标前一个字符 ==> dh

d + 向右键 删除当前光标所在的一个字符 ==> dl

h j k l

左 下 上


ndd 删除从当前光标所在的行的以下n行

gg 跳到当前文本的第一行

G 跳到当前文本的最后一行



ngg 可以跳到当前文本的第n行

/*vim xxx.c +15 */ 打开文本并且跳到15行



D 删除当前光标之后的这一行的所有数据

dG 删除当前光标到文本结束的所有行

end 跳到行尾

home 跳到行首

W 往后跳一个单词

v 左右上下拉黑然后按d删除

r + 字符 可以将当前光标下的字符替换成该字符

n+r+ 字符 可以从当前光标开始以下的n个字符全部替换成该字符



v 拉黑之后 + r + 字符
将拉黑的区域换成该字符

u 撤消上一步的动作

ctrl + r 撤消上一次所撤消的东西

块操作

ctrl + v 进入可视块 拉黑一块区域
按d 删除此块区域



块操作 插入

ctrl + v 往下拉 按 I
进入块操作插入模式 输入完之后按esc退出

打标: 暗标

m + a --> z 在某一行打标 ' + 标码 (将光标跳到哪个标码之下)

删除

从当前的光标删除到标码 d + ' + 标码

插入模式:

ctrl + u 删除光前光标前的所有字符

ctrl + w 删除从当前光标开始的前一个单词

ctrl + p / ctrl + n 可以补全 (可以补全头文件的函数)



末行模式:

:wq w 保存 q 退出

:wq! ! 强制

:x 保存退出

:X 对文本进行密码保护 取消密码 :X
密码不写

:e! 回到最老的文件,没有改动的文件

:!sh

:!bash 创建一个新的终端去做其它事情,回来时ctrl+ d

:!command 执行该命令

ctrl + z 将vim掉到后台,然后通过fg将vim掉到前台

:e xxx.c 跳到另一个文件中 e edit 编辑 ctrl + o
返回上一次跳过去的文件

:split 将当前窗体分成两个 水平
窗体之间的跳转 ctrl + w + w

:vsplit 竖直分窗体

:n,md 从第n行删到第m行

:n,mw xxx.c 可以将该文本从第n行到m行保存到xxx.c中

:nohl 取消高亮 (查找的高亮)

其它操作:

查找

/xxx 查找xxx向下查找 n
查找下一个 N 查找上一个

?xxx 向上查找 n 查找上一个 N
查找下一个

shift + # 快速查找 当前光标所在的单词



替换:

:%s/aaaa/bbbb 全局将所有行的第一个aaaa替换成bbbb

:%s/aaaa/bbbb/g 全局将所有的行的所有的aaaa替换成bbbb

:%s/aaaa/bbbb/gc 以提问形式替换

:n,ms/aaaa/bbbb/g 从第n行到m行的所有的aaaa替换成bbbb



tab的宽度

vim /etc/vimrc

set ts=4

同时打开两个文件

vim xxx.c -O xx.c 竖直

vim xxx.c -o xx.c 水平
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: