我使用 avconv 实用程序将从 Youtube 下载的 MP4 文件转换为 MP3:
$ avconv -i RembrandtPussyhorse.mp4 RembrandtPussyhorse.mp3
avconv version 0.8.9-6:0.8.9-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
built on Nov 9 2013 19:12:35 with gcc 4.7.2
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'RembrandtPussyhorse.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2013-06-23 14:26:41
Duration: 01:03:42.60, start: 0.000000, bitrate: 167 kb/s
Stream #0.0(und): Video: h264 (Constrained Baseline), yuv420p, 384x288, 69 kb/s, 25 fps, 25 tbr, 50 tbn, 50 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, …Run Code Online (Sandbox Code Playgroud) 考虑一下我在 PHP 博客中找到的这行假定的代码,注意引号:
throw new Exception(“That's not a server name!”);
Run Code Online (Sandbox Code Playgroud)
这些引号是正确的双引号(Unicode 代码点:U+201D;UTF-8 十六进制编码值:)0xE2 0x80 0x9D。ga在 VIM 中按在状态栏中显示以下内容:
<”> 8221, Hex 201d, Octal 20035
Run Code Online (Sandbox Code Playgroud)
?
为什么显示的是 Unicode 代码点而不是 UTF-8 代码值?
考虑到文件存储为 UTF-8 并且它是将字节转换为字形的终端,我希望 VIM 显示文件的原始值(UTF-8 代码值),而不是将其转换为 Unicode 代码点.
如何使用键盘将一行移动到不同的位置?我找到了这个鼠标指南,但由于残疾,我在使用鼠标时遇到了麻烦。
请注意,我不打算“手动排序”,并且使用额外的“排序序号”列不是可行的解决方法。不过,我知道 Calc 出色的排序能力。
keyboard openoffice-calc openoffice libreoffice libreoffice-calc
在vim一个可以得到用下面的命令文件的第5个字节:
:goto 5
Run Code Online (Sandbox Code Playgroud)
但是,在 UTF-8 文本中,这可能是文件中的第 5 个、第 4 个甚至第 2 个字符。如何转到文件的第 5 个字符,而不是字节?
我知道我可以在以 root:source /path/to/some/.vimrc用户.vimrc身份运行时加载我的用户,但是我怎样才能使用整个.vim/目录呢?是否有/home/user/.vim/可以设置为别名的启动选项?
如果我知道要查找的内容,我会在精美的手册中的何处找到这些信息。一个简单的:help .vim或:help .vimrc没有找到有关使用整个目录的信息.vim/(-U仅用于.vim文件)。
谢谢。
在 Linux 上,我有时会看到与这个方便的命令匹配的所有行的列表:
:! grep -n "term" %
Run Code Online (Sandbox Code Playgroud)
但是,我现在被困在缺少 grep 的 Windows XP SP3 机器上!有没有办法从 VIM 内部获取这个列表,或者通过使用其他一些 Windows 工具:!?
谢谢。
我在 VIM 7.3 中将 Tab 配置为 Omnicompetion:
inoremap <Tab> <C-n>
Run Code Online (Sandbox Code Playgroud)
这很方便,但我真的很想在一行的开头放回常规选项卡!有什么方法可以检查前面的字符是空格还是行开头,如果是,则插入制表符而不是全能字符?
谢谢!
我通常使用以下方法之一来检查基于 Linux 的计算机的温度:
$ cat /proc/acpi/thermal_zone/THM/temperature
$ acpi -V
$ sensors
Run Code Online (Sandbox Code Playgroud)
但是,在我使用的当前系统(Debian 衍生发行版)上,第一个不存在,第二个不显示温度。第三个只有在说服服务器管理员安装 lm_sensors 后才起作用。如果服务器管理员出于某种原因拒绝我安装 lm_sensors 的请求,是否还有其他方法可以检查?lm_sensors 从哪里获得温度?
谢谢。
考虑到jVi 不支持 .vimrc文件,我们有哪些支持 .vimrc文件的替代方案?具体来说,我有许多我不想放弃的方便的插入模式映射,例如:
inoremap kk <Esc>A
Run Code Online (Sandbox Code Playgroud)
此外,还有一些我可以没有的映射,但我认为我需要真正的 VIM,例如:
inoremap hh <c-o>?\%<c-r>=line('.')<Return>l\({}\\|\[]\\|<>\\|><\\|()\\|""\\|''\\|><lt>\)?s+1<Return>
Run Code Online (Sandbox Code Playgroud)
注意:我知道 Netbeans / Eclipse /任何 IDE中 VIM 键绑定的问题经常出现,但在这个问题中,我不是在问 VIM 键绑定,而是专门询问 .vimrc,或者更好但更真实的嵌入在 Netbeans 中的VIM。在无数表面上相似的帖子中,我还没有看到这个方面的问题。
我已经看过六Vim中对于在NetBeans / ViEx,VIM对NetBeans的,和其他人。显然,VIM 包括一个用于集成到 IDE 中的套接字接口,有趣的是,它被称为“netbeans”。此功能的帮助文件列出了一些项目,但已经过时了。该文件中唯一似乎仍处于活动状态的项目是PIDA,但他们的网站已关闭。
当我Y用来拉线时,我可以拉任何合理数量的线(我从来没有故意达到限制)。但是,如果我关闭文件然后尝试粘贴p到另一个文件中,则只会粘贴前 50 行。
我已经确认只有前 50 行的文本在 ~/.viminfo.
如何增加要存储的行数?谷歌搜索“vimrc yank lines”,并没有返回任何相关结果。此外,我如何在精美的手册中找到答案?从拖钓“h viminfo”之类的我发现,set history但增加数量并没有帮助。
vim ×7
linux ×2
utf-8 ×2
audio ×1
autocomplete ×1
encoding ×1
grep ×1
ide ×1
keyboard ×1
libreoffice ×1
mp3 ×1
netbeans ×1
openoffice ×1
root ×1
temperature ×1
unicode ×1
windows ×1