Vim复制、剪切、粘贴操作

复制的命令是y,即yank(提起) ,常用的命令如下:

y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用;
yy 复制整行(nyy或者yny ,复制n行,n为数字);
y^ 复制当前到行头的内容;
y$ 复制当前到行尾的内容;
yw 复制一个word (nyw或者ynw,复制n个word,n为数字);
yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)

剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.

d 剪切选定块到缓冲区;
dd 剪切整行
d^ 剪切至行首
d$ 剪切至行尾
dw 剪切一个word
dG 剪切至档尾

粘贴的命令式p,即put(放下)

p 小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面
P 大写P代表贴至游标前(上)
整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)

注:

  • 在正则表达式中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置。
  • 命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。使用英文句号”.”可以重复上一个命令。
  • 在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做),这些功能主要是vim中的,vi中略有差别

Linux下使用Inkscape制作的3D版U盘教程

使用软件:Inkscape

Inkscape软件是Linux系统下的开源软件,主要用来制作矢量图形,有“Linux版的CorelDrow”之称

主要工具

  • 轴测网格
  • 绘制贝塞尔曲线和直线工具(Shift+F6)
  • 填充和笔刷工具(Ctrl+Shift+F6)
  • 导出PNG图像Ctrl+Shift+E

成品效果

制作步骤

1、环境设置

  • 文件->文档属性(SHIFT+CTRL+D)
  • 文档属性中的”网格”标签,创建中选择”轴测网格”,然后点击”新建”按钮,新建一个三维网格,具体如下图所示

2、工作界面

继续阅读“Linux下使用Inkscape制作的3D版U盘教程”

Ubuntu安装Linux版微信方法及功能介绍

使用linux系统后,发现很多常用的软件都没有桌面版客户端,比如腾讯QQ、微信等,若想使用的话只有通过网页版来实现。

一个偶然的机会,在Ubuntu软件中心查找软件,随便搜索了一下“微信”,没想到竞意外找到了「electronic-wechat」这个软件,该软件是基于web版微信开发的,功能上与windows客户端下无异。

electronic-wechat软件来自snap源,安装方法有两种:

electronic-wechat安装方法

1、软件中心安装

2、通过snap软件源安装

robin@robin-Lenovo:~$ sudo snap install electronic-wechat 

electronic-wechat 2.0 from DawnDIY (ubuntu-dawndiy) installed

界面及功能介绍

1、Linux版微信登录界面

2、登录后主界面

3、公众号及订阅号内容

Ubuntu18.04更换新版Yaru主题

Ubuntu19.04下个月18号就要发布了,今天下载了一个日构建版,用虚拟机跑了一下,感觉界面很清新,整个色调比起古老的橙色看起来更舒服。原来从18.10起,Ubuntu就采用了新的Yaru主题。

Ubuntu Yaru主题的由来

在Ubuntu社区的驱动下,Ubuntu 18.10中引入了全新的UI和使用体验,使其更现代化、更易于访问且更具魅力。它具有全新的登陆界面、音量调整的通知框、全新设计的关机/重启对话框,以及诸多其他菜单和插件,这是一次Ubuntu系统的全新改变,这种改变同时也可以用在Ubuntu 18.04版本中。

Yaru主题的特色

Yaru为标题栏,侧边栏背景和窗口颜色,明亮优雅的按钮设置提供了温暖和热情的色调,为文本选择提供了更加离散的蓝色,而不是直到现在使用的强烈橙色,更美丽的通知,以及更深的深度效果,窗口阴影和边框,以及看起来类似于Unity 7和Unity 8设计的GNOME Shell的透明度。

在底层,Yaru基于GNOME Shell和Adwaita主题,这使得维护变得更加容易。

在Ubuntu18.04中安装Yaru主题

robin@robin-Lenovo:~$ sudo snap install communitheme

安装完成后,重新启动计算机,在登录界面选择新的主题登录。

Lazarus键盘控制小游戏(Keypress),附程序源代码

程序说明

  • 组件:image
  • Form的事件:onkeypress
  • 控制原理:对键盘录入的内容进行Case of判断,如果是WASD,则对Image的Tope及Left值进行修改。

程序界面

KeyPress事件代码

procedure TForm1.FormKeyPress(Sender: TObject; var Key: char);
begin
case key of
'W','w' : face.Top:=face.Top-3;
'S','s' : face.Top:=face.Top+3;
'A','a' : face.Left:=face.Left-3;
'D','d' : face.Left:=face.Left+3;
end;
end;

程序源代码

附件下载:键盘控制小游戏源代码 (百度云)

提取码: k5wu

Linux系统vim利用键盘编辑文档快捷键汇总

Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。在日常使用中经常会用到一些快捷键或命令,现总结如下:

移动光标的方法

h 或 向左箭头键(←) 光标向左移动一个字符
j 或 向下箭头键(↓) 光标向下移动一个字符
k 或 向上箭头键(↑) 光标向上移动一个字符
l 或 向右箭头键(→) 光标向右移动一个字符

如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。
如果想要进行多次移动的话,例如向下移动 30 列,可以使用 “30j” 或 “30↓” 的组合按键, 亦即加上想要进行的次数(数
字)后,按下动作即可!

如果想要进行多次移动的话,例如向下移动 30 列,可以使用 “30j” 或 “30↓” 的组合按键, 亦即加上想要进行的次数(数 字)后,按下动作即可!

[Ctrl] + [f] 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b] 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d] 屏幕『向下』移动半页
[Ctrl] + [u] 屏幕『向上』移动半页

继续阅读“Linux系统vim利用键盘编辑文档快捷键汇总”

Linux系统中使用grep命令,查找包含某字符串的文件

我们在windows查找包含包含某些文字的文件时,通过高级查找工具可以很方便的做到,一次在linux要用到这一功能时却犯了难,我们知道使用find -name 命令可以根据文件名来查找,但具体到文件里面的内容时就做不到了,经查找资料用grep这一命令可以满足我们的需要,现总结如下

grpe命令格式

grep 「选项」 “查找的内容” 「查找文件的路径」

实例

1-在当前目录下查找所有包含有“测试”内容的文件

robin@robin-Lenovo:~$ grep -rn “测试” ./

  • -r 是递归查找所有符合条件的内容
  • -n 是显示查找到的“字符串”所在文件中的行号
继续阅读“Linux系统中使用grep命令,查找包含某字符串的文件”

Lazarus一个开源的跨平台FreePasscal集成开发环境

Lazarus

集成开发环境

Lazarus是一个用于FreePascal的快速应用开发(RAD)的面向对象的FreePascal集成开发环境(IDE),不仅可以编译运行简单的pascal程序,还有很强的窗体处理功能,界面清晰,操作简单方便。

跨平台

Lazarus是一个基于Free Pascal的Delphi仿制品。Free Pascal是Linux、Win32、WinCE、Mac OS、OS/2、68K等操作系统下的一个基于GPL/LGPL的编译器,她被设计成可以理解,并编译OOP的Delphi语法。Lazarus在上述平台下可以像 Delphi一样来开发程序,打破了这些环境下缺少可视化开发工具的困窘局面。不像Java致力于“一次编写,到处运行”,Lazarus和Free Pascal则致力于“一次编写,到处编译”。由于对上述所有平台有完全相同的编译器,这意味着你不需要重新编码,就可以为不同的平台开发相同的产品。 Java基于虚拟机,Lazarus则产生原生代码,所以Lazarus的应用程序在效率上应该比用Java的程序更快一些。

免费开源

Free Pascal编译器是基于GPL/LGPL许可协议的,这意味着它是开源的,免费的,如果你有需要,还可以修改其代码,当然,你一定要根据开源协议发布这些改变,当有人想使用你的改动时,你有义务提供那些改变后的源代码。

WordPress后台ICP备案号设置项丢失的解决过程

网站ICP备案号丢失

我用wp平台建了两个网站,一个是您现在看到的这个“洛水之滨的Liux博客”,另外一个是“河图洛书”这个兴趣网站,两个网站是一起建的,因此版本和主题也是一样的。
一天突然发现“河图洛书”这个网站下方的“ICP备案号”没有了,就连后台的设置项也不见了,如下图

正常情况下的设置项应该是这样的

尝试解决办法

  1. 首先想到的就是在“仪表盘”——》“更新”下重新安装了最新的5.0.3–zh_CN版本,安装后发现没有解决问题。
  2. 恢复网站最新的自动备份,依然没能解决问题。
  3. 没办法了,只好求助百度贴吧网友,经百度“Wordpress吧”网友“Hanada”指点后,发现是使用的中文版配置文件中defined( ‘WP_ZH_CN_ICP_NUM’ )项,出了问题,现将解决过程介绍如下

问题解决过程

1、在正常显示的这个网站目录下使用grep命令,查看有哪些页面包含「WP_ZH_CN_ICP_NUM」设置项,经查主要有
/wp-config.php
/wp-content/languages/zh_CN.php

2、使用vim命令查看这两个文件

「wp-config.php」
define(‘WP_ZH_CN_ICP_NUM’, true); //设置ICP备案是否显示

「zh_CN.php」
if ( defined( ‘WP_ZH_CN_ICP_NUM’ ) && WP_ZH_CN_ICP_NUM &&
get_option( ‘zh_cn_l10n_icp_num’ ) ){…..}
//设置ICP备案号的显示方式及链接内容

3、经过对比两个网站的相关文件,发现“河图洛书”网站的「wp-config.php」没有
define(‘WP_ZH_CN_ICP_NUM’, true)项,另外「wp-content/languages/zh_CN.php」这个文件也不存在。

4、知道问题所在后,就在「wp-config.php」页面中添加
define(‘WP_ZH_CN_ICP_NUM’, true);
另外,将正常网站下的「wp-content/languages/zh_CN.php」文件拷贝到相应目录。

经过修改刷新页面后,久违的“ICP备案号”又回来了,大功告成。

总结

  • 「zh_CN.php」这个文件应该早就丢了,一直就没有发现,导致恢复备份时没能解决问题
  • 以后在进行设置变更及文件替换时一定记得要留备份
  • 加强学习,掌握网站配置文件的内容及作用