1. vim下的搜索命令是: vimgrep, 简写就是vim. 关于这个全局搜索的用法根grep的差不多, 但是, 如果你直接使用 grep的话 就会在vim的外部执行,

    根vim内部就没有什么关系了, 所以, 要使用vimgrep, 这样搜索的结果会显式在 vim的quickfix窗口中

  2. 关于搜索的格式, 跟grep差不多: vim /搜索内容/ 搜索范围 只是跟grep不同的是, 搜索内容要用 /... / 阔起来.

    范围的表示方法:

  • % 表示当前文件
    • 表示当前目录(不包含子目录)
  • ** 表示当前目录及其下的所有递归 子目录
  • 可以使用多个路径, 用空格来隔开.
  1. 搜索和quickfix窗口结合使用?

    你可以直接的/单独使用vim命令来搜索, 这时候, 搜索结果是保持在另外一个缓冲区,但是他不会被 直接显示出来 当然你可以用 cn, cp 来切换

    但是毕竟不是很直观, 要显示更直观, 就要结合copen命令, 将搜索结果用管道命令 传递给copen打开. 即: vim /tags.php/ ** | copen

  2. 注意, 如果在vim冒号命令的前面 指定了范围, 比如 %, 比如1,10等这些, 就表示的是 对当前缓冲区中的内容进行操作, 就不会 "临时地"返回到控制台. 而是直接对当前缓冲区进行操作.

  3. :%!nlset nu 的区别是: 前者的行号是作为这一行的内容而存在, 而后者的行号不是内容的一部分.

vim中如何引用xdebug的函数命令?

是通过 冒号命令中的 :python ..., 这里好像一定要加python, 否则就是错误的.

命令中, 使用的对象是debugger, 不是 xdebug.

比如: 要单步执行调试命令, 使用的命令是: :python debugger.step_into() 逐过程执行: : python debugger.step_over()

==================================================

单纯地用mysql原生语句书写的连接/查询数据库

<?php

header('Content-type: text/html; charset=utf8');

$conn = mysql_connect('localhost', 'root', '') or die('failed to connect!');
mysql_select_db('test', $conn); // 注意,这里的参数, 一定是'db'数据库名称 在前面, $conn在后 大于符号 的后面,不能写反了! $sql = "insert into foo(id, name) values('', '张三'), ('', '李四'), ('', '王五')";
if(mysql_query($sql)) {echo 'insert 3 rows successfully this time';} $sql = "select * from foo";
$result = mysql_query($sql); while($row = mysql_fetch_row($result)){
foreach($row as $val){
echo $val.' : ';
}
echo '<br>';
}

 可以看作一个空白的汉字 php echo $e['line'

语义化的输出很重要!


linux的主机名, 有三种: 一是static静态主机名,二是 动态/瞬态/临时transient hostname主机名; 三是灵活主机名:pretty ['priti]

在前面两种主机名设置中, 不能包含"特殊字符或空白字符",否则会报错,而设置失败. 而pretty主机名则可以使用特殊字符或空白字符.

要注意在不同的linux发行版和版本中, 主机名使用的文件可能不同, 有的是/etc/hostname文件, 但是fedora23中使用的是/etc/sysconfig/network文件

注意linux的选项[options] 和 表达式[expression]的区别, 看以 横线开头的 究竟是 选项还是 参数?

  • 通常, 选项是要放在 紧跟着 命令后面的, 而又在参数之前的, 比如: cat -n filename 有时候, 选项也可以放在 参数的后面...
  • 然而,如果 所写内容不是 "选项" , 而是 参数/表达式的 一部分, 那么就 不能 紧跟着放在 命令后, 而应该 放在命令格式 所规定的位置, 而不能乱放,否则可能会 产生错误

    比如 find 命令, 因为选项是可以随意放的(通常情况下是这样的), 所以 如果find -name /etc 'rc.sysinit'这个命令就会出错, 误以为 -name是选项 而实际上 -name是参数[表达式 expression] 的一部分, 而find的格式是 find [path] [expression], 要求 path必须放在 表达式的前面, 所以 必须将-name 放在路径后面 , 作为查找条件表达式的一部分: find /etc -name 'rc.sysinit' 命令就是正确的.
  • 事实上, find的格式是: find [查找目录/路径] [表达式expression]

    表达式包括三种: 一种是 options 查找选项,比如 -maxdepth最大查找深度, 第二种是test, 即查找条件conditions, 这个也是我们用得最多的;第三种是操作后的动作actions

要注意: 几乎linux的所有命令和程序都遵循一个概念: 程序的参数包括选项(参数)和 非选项non-option参数. option 约束程序的行为, non-option规定程序的输入值等 通常要求 option参数 应该放在 non-option参数之前. 有些程序/命令, 即使没有这样的硬性规定, 但是最好还是按照这样的顺序写. 比如find如果不按照这样写就会报错: warning, you have specified the -maxdepth option after a non-option argument, but the -maxdepth option is not positional.

默认的查找目录是当前目录.或./, 默认的表达式是 -print,直接输出到屏幕终端

查找条件有很多方式, 比如按名字查找 -name foo, 按类型查找 -type *type, 还有按时间查询等.

  -type c
File is of type c:
b block (buffered) special
c character (unbuffered) special
d directory
p named pipe (FIFO)
f regular file
l symbolic link; this is never true if the -L option or the -follow option is in effect, unless the symbolic link is broken. If you want to search for symbolic links when -L is in effect, use -xtype.
s socket
D door (Solaris)

关于linux的hostname? 参考: http://blog.sina.com.cn/s/blog_d83f9fc50102w52w.html

有三种, static hostname, transient临时的, 瞬态的名字和 pretty灵活的名字, 可能通过 hostaname, 文件 /etc/hostname, /etc/sysconfig/network 等 都无法设置成功 , 不会生效. 而是要通过命令 hostnamectl [命令包括: status, set-hostname等等)

  • transient名字 , 可能是由 dhcp或 dns服务器 临时分配的, 比如可能是 当前的ip地址, 而有时 终端terminal 使用的主机名 就是 transient名字, 所以会出现 [root@192.168.1.102 ~ ] #这样的 提示符.
  • hostnamectl set-hostname .... 命令是即时生效的, 不需要重启机器.

linux vim的全目录搜索 和 hostname的设置?的更多相关文章

  1. linux 下程序员专用搜索源码用来替代grep的软件ack(后来发现一个更快的: ag), 且有vim插件的

    发现一个比ack更快更好用的:  https://github.com/ggreer/the_silver_searcher   , 使用时命令为ag,它是基于ack的代码二次开发的,所有使用方法基本 ...

  2. linux vim 配置文件(高亮+自动缩进+行号+折叠+优化)

    点评:将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"===================== ...

  3. 比起Windows,怎样解读Linux的文件系统与目录结构?

    比起Windows,怎样解读Linux的文件系统与目录结构? Linux 和Windows的文件系统有些不同,在学习使用 Linux 之前,若能够了解这些不同,会有助于后续学习. 本文先对Window ...

  4. 比起 Windows,怎样解读 Linux 的文件系统与目录结构?

    Linux 和 Windows 的文件系统有些不同,在学习使用 Linux 之前,若能够了解这些不同,会有助于后续学习. 本文先对 Windows 和 Linux 上面文件系统原理.组织概念进行区分, ...

  5. .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)

    在前两篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) 我们对. ...

  6. (五)Linux之文件与目录管理以及文本处理

    Linux之文件与目录管理 目录 Linux之文件与目录管理 前言 绝对路径与相对路径说明: 一.目录常用命令 常用处理目录的命令: 切换目录 cd 显示当前路径 pwd 查看目录下文件 ls 创建目 ...

  7. linux学习心得之目录树开端与/etc(图文)

    linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...

  8. linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]

    linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...

  9. 【转】一个 Vim 重度用户总结的 vim 超全指南

    [转]一个 Vim 重度用户总结的 vim 超全指南 我本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让我对文本的操作更加精准.高效. 对于未使用过 ...

随机推荐

  1. windows 快捷键收集

    1. 放大镜 windows徽标 + "+“ 2. 直接显示桌面 windows徽标 + D 3. 收起所有窗口 windows徽标 + M 4. 浏览器中恢复之前关闭的页面 Ctrl + ...

  2. git fetch和pull的区别

    Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge   1 2 3 Git fetch origin master ...

  3. .NET平台的发展

    .NET平台的发展.NET从1.0到.NET Core3.0:C#从1.0到8.0: ASP.NET从1.0到Core3.0: ASP.NET MVC1.0到ASP.NET MVC6.0,

  4. 2019.9.30 ErrorWidget 的使用

    开发过程中总会碰见页面出现错误的情况,这时候整个页面一片红, 如下 测试阶段出现这样的问题就算了,万一正式环境也出现这个就要不和谐了.所以就有了ErrorWidget.这个是要在最底层设置一下就可以屏 ...

  5. Web UI开发推荐!Kendo UI for jQuery自定义小部件——使用MVVM

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  6. vue的store状态管理模式

    var store = { debug: true, state: { message: 'Hello!' }, setMessageAction (newValue) { //所有 store 中 ...

  7. Redis 安装 与 使用

    下载Redis压缩包.地址:https://github.com/MicrosoftArchive/redis/releases 下载完成后,双击运行安装程序. 点击 Next . 点击 Next 等 ...

  8. Pandas中DataFrame数据合并、连接(concat、merge、join)之merge

    二.merge:通过键拼接列 类似于关系型数据库的连接方式,可以根据一个或多个键将不同的DatFrame连接起来. 该函数的典型应用场景是,针对同一个主键存在两张不同字段的表,根据主键整合到一张表里面 ...

  9. HDU-4513-完美队形2(Manacher变形)

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4513 题意: 吉哥又想出了一个新的完美队形游戏! 假设有n个人按顺序站在他的面前,他们的身高分别是h[1 ...

  10. java输出乱码专题

    https://blog.csdn.net/liaoYu1887/article/details/82714727(其他) @Controller public class ItemCatContro ...