来自vimtutor 第 7.3课:完成
Run Code Online (Sandbox Code Playgroud)** Command line completion with CTRL-D and <TAB> **
确保 Vim 不处于兼容模式: :set nocp
查看目录中存在哪些文件: :!ls 或 :!dir
键入命令的开头::e
按 CTRL-D,Vim 将显示以“e”开头的命令列表。
Vim 中的兼容模式是什么意思,为什么命令完成在该模式下不起作用?
当我在通过笔记本电脑linux连接到的远程盒子中运行以下命令时,我得到以下信息:windows 7VNC
[subhrcho@slc04lyo ~]$ ps -ef|grep vnc
subhrcho 20113 19804 0 21:40 pts/8 00:00:00 grep vnc
subhrcho 27486 1 0 Jan28 ? 00:05:35 Xvnc :1 -desktop slc04lyo:1 (subhrcho) -httpd /usr/share/vnc/classes -auth /home/subhrcho/.Xauthority -geometry 1680x1050 -depth 16 -rfbwait 30000 -rfbauth /home/subhrcho/.vnc/passwd -rfbport 5901 -pn
subhrcho 27493 1 0 Jan28 ? 00:00:00 vncconfig -iconic
Run Code Online (Sandbox Code Playgroud)
我怎样才能优雅地终止这个会话?我知道kill -9 <pid>会这样做,但我认为这是一种强有力的清理,可能会导致文件损坏。
PS:我也从这个来源阅读以使用 vncserver 中的 kill 选项,但不确定如何找出 display#。
在现代多核处理器中,处理器缓存 (L1,L2和L3) 由SRAM速度递减的组成(L2缓存是比L3缓存更高速度的 SRAM,这是一种成本权衡)。主要理由使用SRAM是它的速度优势在主内存使用DRAM。我想明白为什么 SRAM比速度有优势DRAM?
我知道 Winzip 不是免费的,而 7-zip 是免费的。除此之外,还有什么理由我应该使用 7ZIP 而不是 Winzip 进行压缩吗?我使用的是 Windows 7。
我通过 RealVNC 从我的笔记本电脑(Windows 7 机器)连接到我的工作站,这是一个 linux 盒子(Red Hat Linux)。我在工作时使用扩展坞,它的分辨率很高,而我的笔记本电脑的分辨率较低。因此,当我在显示器和笔记本电脑之间切换时,每次都需要使用正确的几何图形重新启动 vncserver。在互联网上搜索我在 stackoverflow.com上找到了这个答案,它描述了动态分配不同几何图形的方法。这里的关键是randr启动 vncserver 时的参数。所以我做的第一件事是确保 Xrandr 安装在我的 linux 机器上:
which xrandr
Run Code Online (Sandbox Code Playgroud)
这给出了以下输出:
/usr/bin/xrandr
Run Code Online (Sandbox Code Playgroud)
接下来我尝试使用以下命令运行服务器:
vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
Run Code Online (Sandbox Code Playgroud)
但是服务器没有启动。接下来,我仅使用-geometry参数启动服务器,而没有第二个答案中randr给出的参数。
接下来我从终端发出 xrandr 命令并收到以下错误:
Xlib: extension "RANDR" missing on display ":1.0".
Run Code Online (Sandbox Code Playgroud)
上述错误是什么意思,我在这里遗漏了什么?
每次我尝试打开.vimrc文件时,我都会收到此消息。我正在vimtutor另一个终端中使用 ,但我认为我没有打开任何额外的 . vimrc文件 。为什么我会看到这个错误,我该如何解决这个问题?
E325: ATTENTION
Found a swap file by the name ".vimrc.swp"
owned by: subhrcho dated: Wed Dec 26 05:54:45 2012
file name: ~subhrcho/.vimrc
modified: YES
user name: subhrcho host name: slc04lyo
process ID: 26176
While opening file ".vimrc"
dated: Mon Jan 28 22:45:16 2013
NEWER than swap file!
(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different …Run Code Online (Sandbox Code Playgroud) 在 Vim 中"+和"*寄存器有什么区别?哪个应该用于从其他应用程序复制和粘贴到 Vim?我是否需要在.vimrc文件中附加任何内容才能使这两个寄存器工作?
我正在运行一个特定的脚本并收到以下错误:
Error detected while processing /home/subhrcho/.vimrc:
line 42:
E538: No mouse support: mouse=a
Run Code Online (Sandbox Code Playgroud)
这是 .vimrc 文件的相关部分:
" In an xterm the mouse should work quite well, thus enable it.
set mouse=a
Run Code Online (Sandbox Code Playgroud)
知道什么是错的吗?
PS:我使用的是以下版本的vim
VIM - Vi IMproved 7.0(2006 年 5 月 7 日,编译于 2010 年 11 月 12 日 05:24:19)包含的补丁:1、3-4、7-9、11、13-17、19-26、29-31、34-44 , 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 234-237
我的平台是:
红帽企业 Linux 服务器 5.8 版 (Tikanga)
所以我的文件中有以下文本片段。我正在使用 vim 来编辑它。
Internal Problem Description
----------------------------
!!! Please enter the internal description of the problem.
Run Code Online (Sandbox Code Playgroud)
因此,为了填写问题描述,我转到以 !!! 开头的行 然后先做一个dd然后按I进入插入模式。然后我开始输入问题描述的文本。
有没有更好的方法来实现这一目标?类似于用单个命令替换 vim 中的整行。
假设我在 vim 缓冲区中工作,并且想获得有关我之前听说过/读过但现在不记得全名但只能回忆起名称开头的命令的帮助。vim 是否有可能帮助找到我需要获得帮助的命令?例如我输入 :h 然后输入“colo”并按tab键,它应该给我一堆选择吗?
P:S:我正在寻找一个原生的 vim 解决方案并且没有插件方法。
vimtutor说这个lesson 4.2 : The search command
在普通模式下输入 / 字符。请注意,它和光标出现在屏幕底部,就像 : 命令一样。
现在输入 'error' 。这是您要搜索的词。
要再次搜索相同的短语,只需键入 n 。要以相反的方向搜索相同的短语,请键入 N 。
这在与 vim 导师一起练习时非常有效,但我似乎无法让它与文件一起工作。基本上,当我键入/字符然后键入要搜索的模式时,它将按预期进入第一个匹配项。但在文件内容下方,我仍然看到带有闪烁光标的搜索模式。例如,如果我的模式是字符串foo,我会看到/foo并且光标一直闪烁。然后按下n只是将按下的字符附加到搜索字符串,搜索模式现在变得/foon不是我想要的。
为什么我会看到这个问题,我该如何解决?