我经常发现在 vim 中编辑时需要在当前行的下方或上方插入一个空行。o并且O会这样做,但他们随后切换到插入模式,这很烦人。是否有任何内置命令可以执行此操作并保持正常模式?
在 Vim 中,J键将两行连接在一起。是否有类似的内置组合键来用换行符(在光标位置或类似位置)拆分行?
或者,定义组合键的最可靠方法是什么(在正常模式下,而不是插入模式下)?
我参与了一个编程项目,其他人都使用 4 的 tabsize,所以我发现set tabstop=4在我的~/.vimrc. 但是,我不想让这影响我编辑的每个文件 - 只是这个项目的那些 - 假设某个目录(及其子目录)中的每个文件。
有没有办法可以轻松地根据文件的目录前缀有条件地设置变量?
我已经foldmethod=indent设置了我的~/.vimrc,一般来说这对我有用,我想保留它。
但是,我有一些我经常编辑的文件(并且在我的专属控制之下),我想在其中添加一个基于标记的系统,特别是当我打开文件时,我会看到一个很大的部分很少看(已经由缩进“分隔”)是预折叠的。看起来foldmethod=marker允许我这样做(如果需要,我不介意文件中的奇怪注释以指示这些“预折叠”),但我仍然想要foldmethod=indent设置以便我可以使用zc,zo等等通过缩进折叠或展开部分。据我所知,我不能将 foldmethod 设置为多个值。
有没有另一种方法可以实现这一点(理想情况下使用嵌入在文件本身中的东西)?
我的办公室电脑每周日在未知时间重启,原因不明。我想知道我的 PC 何时重新启动,最重要的是它重新启动的原因。我怀疑有第三方安装强制 PC 重新启动。
你能告诉我如何确定电脑重启的日期和时间吗?我的操作系统是 Windows XP SP3。
谢谢。
有没有办法在不使用时隐藏 vim 命令行(理想情况下,自动)?在小屏幕上,它占用了一条有价值的线路。我想这将是“正常的”隐藏的,当出现:,/等被键入。
在vim中,我通常设置foldmethod于indent大多数类型的文件。一般来说,我喜欢打开所有折叠的文件。但是,立即开始使用zm以开始在文件中全局关闭折叠非常有用,一次一个级别,让我可以查看文件的整体结构,而不会妨碍细节。
我发现的唯一通用解决方案是设置foldlevelstart一个非常高的数字,例如 99,以确保所有文件(记住不同的文件将具有不同的最大缩进级别)开始完全展开。但是,我必须zm反复使用以减少foldlevel到文件的最大折叠级别,通常远小于 99,这既麻烦又不切实际。我可以foldlevel使用 vim 命令行手动设置,但我仍然需要知道文件中的最大缩进。
有没有一种实用的方法来打开一个文件,foldlevel设置为文件本身的最大当前缩进/折叠级别?
例如,给定以下文件:
a
b
c
d1
d2
e
f1
f2
Run Code Online (Sandbox Code Playgroud)
第一次按键zm将显示:
a
b
c
+-- 2 lines: d1------
e
+-- 2 lines: f1------
Run Code Online (Sandbox Code Playgroud)
(但是请注意,它应该适用于文件的初始最大缩进可以是任何值的一般情况)。
因为我家的墙壁很厚,无线信号衰减很严重,所以我家的不同部分有两个接入点,配置在相同的 SSID 上,设置相同。两者都运行良好。然而,与该用户观察到的情况类似,我发现将我的笔记本电脑从一个房间移到另一个房间并不会导致它足够快地切换接入点;要么它的重新扫描频率太低,要么信号质量阈值太低,或两者兼而有之。这会导致网络无响应的长时间令人恼火。
我可以在 Linux 上完全控制它吗?(这是我的笔记本电脑运行的 - 更具体地说,如果重要的话,我有CrunchBang,Debian 变体)。如果可能的话,我希望能够改变该信号阈值和/或重新扫描周期,使其在切换时更加积极。
linux debian wireless-networking wireless-access-point crunchbang
如今,许多酒店的 Wifi 仍然非常糟糕。通常最严重的冒犯者是“你仍然只有一个 Wifi 设备,对吧?” 假设; 你得到一个用户名/密码组合,当设备 A 已经登录时,在设备 B 上使用它要么引导你离开设备 A,要么登录失败。
我想要的是一个很好的便携式解决方案,它接受 Wifi 连接,并通过我房间里另一个稳定的 Wifi SSID“重新共享”它(是的,我假设这需要两个 Wifi 芯片组),以便我可以从多个设备进行连接. 这样的事情可能吗?有很多关于将以太网共享到 Wifi 的指南,反之亦然,但我找不到任何涵盖 Wifi 到 Wifi 的内容。
更具体地说,我通常与以下人员一起旅行:
(尽管拥有一个不特别依赖于其中任何一个的解决方案将是最有用的)。
所以我想要一个有两个 Wifi 连接的小工具 - 一个可以连接到酒店的 wifi,另一个可以通过我控制的接入点重新广播它。该小工具可以是软件(在上述设备之一上运行)或硬件(我随身携带的单独接入点/路由器等)
要求:
很高兴拥有:
这样的事情可能吗?它存在吗?我可以建造一个吗?或者,我可以直接购买一个吗?我将如何选择合适的东西,我应该寻找什么?
因为我还在学习 vim,所以我经常发现自己错误地输入了错误的命令(例如,假设我输入了ci{,而我的意思是ca{)。当我这样做时,vi 进入插入模式并(在本例中)删除一些文本,准备好输入替换内容。如果我Esc此时点击,我将返回正常模式,但c命令删除的文本仍然被删除。有没有办法让我回到正常模式,同时撤消该命令的全部效果?(我知道我可以打u后Esc,但我正在寻找一个键/加速键)。
vim ×7
vi ×4
vimrc ×2
code-folding ×1
crunchbang ×1
debian ×1
hardware-rec ×1
linux ×1
reboot ×1
software-rec ×1
windows ×1
windows-xp ×1