linux 系统编程 VIM

本文详细介绍了Vim编辑器中的插入模式、命令模式和末行模式下的各种操作,如移动光标、删除、复制、粘贴、查找和替换等。此外,还涉及到了撤销、分屏、查看宏定义及使用shell命令等功能,帮助用户提升Vim的使用效率。
摘要由CSDN通过智能技术生成

  • i:在光标所在字符前开始插入
  • a:在光标所在字符后开始插入
  • o:在光标所在行的下面另起一新行插入
  • s:删除光标所在的字符并开始插入
  • I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
  • A:在光标所在你行的行尾开始插入
  • O:在光标所在行的上面另起一行开始插入
  • S:删除光标所在行并开始插入

命令模式下的光标移动

h 左移

j 下移

k 上移

l 右移

命令模式下行跳转

line-G 缺点是没有回显

末行模式下行跳转 :line-回车

跳转文件首行 gg (命令模式)

跳转文件末行 G (命令模式)

光标移至行首 ; 0(命令模式)

光标移至行尾:$(命令模式)

自动格式化程序

 gg = G(命令模式)

大括号跳转 命令模式下,光标处于左大括号时,使用%跳转到对应右大括号,再按%跳回去。 其他括号也可以这样

20P-vim 基本操作-删除 替换单个字符 r 命令模式下替换光标选中字符 一段删除,

即删除指定区域 光标选中要删除的首字符,按 v 进入可视模式,再使用 hjkl 移动到要删除的末尾,按 d 删除

删除整行: dd,

删除光标所在行 n+dd ,删除从光标开始的 n 行

 

21P-vim 基本操作-复制粘贴

yy 复制光标所在行 p 向后粘贴剪切板内容,

如果复制整行,这里是粘贴在光标所在位置的下一行 P 向前粘贴剪切板内容,如果是整行,这里是粘贴在光标所在位置的上一行

这里提一下,上一节里的 dd,不是删除,而是剪切,小时的内容去了剪切板,而不是删掉了 p 和 P 粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来。

n-yy 复制光标所在位置的 n 行,包括光标所在行

 

22p-vim 基本操作-查找和替换

查找 /+findname 命令模式下查找 按回车键启动查找后,按 n,会自动找下一个,N 跳到上一个 查找光标所在单词 光标在目标单词上时,*或者#查找下一个,这里不要求光标必须在首字母上

替换:末行模式下进行 单行替换 光标置于待替换行, :s /待替换词/替换词

                                    全文替换 :%s /待替换词/替换词 这个默认替换每行的首个,一行有多个目标词时,后面的不会变           

                                                                                                              :%s /待替换词/替换词/g   后面的会变  真正意义上的全局替换

                                 区域替换 :起始行号,终止行号s /待替换词/替换词/g 替换 24-35 行之间的目标词

末行模式下历史命令 Ctrl-p 上一条命令 Ctrl-n 下一条命令

 

23P-vim 基本操作-其他

命令模式下 u 撤销操作 Ctrl-r 反撤销

分屏,末行模式下 :sp 水平分屏 :vsp 竖直分屏 分屏命令+filename,分屏并打开这个文件 分屏后屏幕切换,

Ctrl-w-w 使用:q 退出光标所在窗口 使用:qall 退出所有窗口

从 vim 中跳转 manpage,命令模式下 将光标放在待查看单词上,按 K,默认看第一卷 n+K,查看第 n 卷

查看宏定义:命令模式 光标放在待查看词上,[+d 即可查看

vim 下使用 shell 命令:末行模式 :! + 命令 操作后,会切换至终端显示结果,出现如下画面,按 Enter 后回到 vim 界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值