来自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 7
VNC
[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
不是我想要的。
为什么我会看到这个问题,我该如何解决?