经常操作服务器就经常会用到在vim中使用查找命令查找指定字符串的方法
要自当前光标位置向上搜索,请使用以下命令:
/pattern Enter
其中,pattern 表示要搜索的特定字符序列。
要自当前光标位置向下搜索,请使用以下命令:
?pattern Enter
按下 Enter 键后,vi 将搜索指定的 pattern,并将光标定位在 pattern 的第一个字符处。例如,要向上搜索 place 一词,请键入:
/place Enter
如果 vi 找到了 place,它将把光标定位在 p 处。要搜索 place 的其他匹配,请按 n 或 N:
n,继续朝同一方向搜索 place。
N,反方向进行搜索。
...
":x"和":wq"的真正区别,如下:
“:wq” 强制性写入文件并退出(存盘并退出 write%quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。
“:x” 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。
“:wq” 不论啥时候都写入并退出,除非碰到只读的或重名等问题会失败
“:x” 只有修改后才会保存,若设置了 hidden 选项,在多窗口时可以保存后隐藏该窗口
值得注意的是,如上所述,写入文件就会改变文件的修改时间,在引用修改时间做判断的时候,时常会有些影响,不过像是版本控制的软件一般首选还是比较文件内容,修改时间一般不加以理会。
我一般退出那些不想保存的文本时,使用的...