Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 58

0
votes
answers
43 views
+10

VIM FZF獲取所選詞作爲--query參數

0

實際上,我搜索使模糊檢索與VIM :FZF,但像這樣:FZF -q /tmp/boulouVIM FZF獲取所選詞作爲--query參數

但參數,更換/tmp/boulou在視覺模式中選擇的話並將其綁定到vmap。

你有想法幫助我嗎?

感謝,親切的問候

+0

多遠你來了?你已經有一個函數,它需要一個範圍作爲參數?你有'vmap'嗎?你知道如何在vimscript中調用'fzf'嗎?如果選擇了多條線,你想要做什麼?在視覺模塊模式下該做什麼? –

+0

這個工作在命令中:':FZF -q/tmp/boulou',nop,我沒有這個功能,我的vmap是這樣的'vnoremap f:FZF -q ',我只想選擇一行 –

+0

此時您正在光標下選擇要搜索的單詞,而不是行。所以你總是想要搜索整條線是正確的?或只是選擇的話? –

沙发
0
1

因此到xolox answer,你可以像這樣創建的映射:

function! s:getVisualSelection() 
    let [line_start, column_start] = getpos("'<")[1:2] 
    let [line_end, column_end] = getpos("'>")[1:2] 
    let lines = getline(line_start, line_end) 

    if len(lines) == 0 
     return "" 
    endif 

    let lines[-1] = lines[-1][:column_end - (&selection == "inclusive" ? 1 : 2)] 
    let lines[0] = lines[0][column_start - 1:] 

    return join(lines, "
") 
endfunction 

vnoremap <silent><leader>f <Esc>:FZF -q <C-R>=<SID>getVisualSelection()<CR><CR> 

請記住,它只會工作一個字的選擇。它不適用於多行或包含製表符的選擇。你只需要調用一個函數而不是一個命令,但由於我沒有安裝fzf,你必須自己完成。

如果你需要搜索光標下的單詞(正常模式):

nnoremap <silent><leader>f :FZF -q <C-R>=expand("<cword>")<CR><CR> 
0
votes
answers
20 views
+10

What vim plugins are available for Eclipse? [closed]

I have found three and would like to know if there are others and what their advantages or disadvantages might be:

I've included Eclim, but it differs from the other two options in that it makes Eclipse functionality available in vim and what I'm really after is vim functionality within the Eclipse environment.

448
votes
answers
44 views
+10

Get img thumbnails from Vimeo?

I want to get a thumbnail image for videos from Vimeo.

When getting images from Youtube I just do like this:

http://img.youtube.com/vi/HwP5NG-3e8I/2.jpg

Any idea how to do for Vimeo?

Here is same question, without any answer.

up vote 346 down vote accepted favorite
沙发
+3460
+50

來自Vimeo Simple API文檔

發出視頻請求

要獲取有關特定視頻的數據,請使用以下網址:

http://vimeo.com/api/v2/video/video_id.output

video_id您想要信息的視頻的ID。

output指定輸出類型。我們目前提供JSON,PHP和XML格式。

所以獲取此URL http://vimeo.com/api/v2/video/6271487.xml

    <videos> 
      <video> 
        [skipped]
        <thumbnail_small>http://ts.vimeo.com.s3.amazonaws.com/235/662/23566238_100.jpg</thumbnail_small> 
        <thumbnail_medium>http://ts.vimeo.com.s3.amazonaws.com/235/662/23566238_200.jpg</thumbnail_medium> 
        <thumbnail_large>http://ts.vimeo.com.s3.amazonaws.com/235/662/23566238_640.jpg</thumbnail_large> 
        [skipped]
    </videos>

為每個視頻解析此內容以獲取縮略圖

這是PHP中的近似代碼

<?php

$imgid = 6271487;

$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php"));

echo $hash[0]['thumbnail_medium'];  
+580

在javascript(使用jQuery):

function vimeoLoadingThumb(id){    
    var url = "http://vimeo.com/api/v2/video/" + id + ".json?callback=showThumb";

    var id_img = "#vimeo-" + id;

    var script = document.createElement( 'script' );
    script.src = url;

    $(id_img).before(script);
}


function showThumb(data){
    var id_img = "#vimeo-" + data[0].id;
    $(id_img).attr('src',data[0].thumbnail_medium);
}

要顯示它:

<img id="vimeo-{{ video.id_video }}" src="" alt="{{ video.title }}" />
<script type="text/javascript">
  vimeoLoadingThumb({{ video.id_video }});
</script>
+440

使用jQuery jsonp請求:

<script type="text/javascript">
    $.ajax({
        type:'GET',
        url: 'http://vimeo.com/api/v2/video/' + video_id + '.json',
        jsonp: 'callback',
        dataType: 'jsonp',
        success: function(data){
            var thumbnail_src = data[0].thumbnail_large;
            $('#thumb_wrapper').append('<img src="' + thumbnail_src + '"/>');
        }
    });
</script>

<div id="thumb_wrapper"></div>

我想用這個...但如果我在一個頁面上有多個視頻怎麼辦?有沒有辦法將id傳遞給電話?理想情況下,我想使用類似

的東西 - 這將填充縮略圖img。 - Dan於2013年5月15日0:28

方法調用可以縮短為$ .getJSON('http://vimeo.com/api/v2/video/'+ video_id +'。json?callback =?',function(data){... - Sanghyun Lee 2014年8月6日6:33

4
votes
answers
49 views
+10

Syntax-highlight Python in a vim fold line

I have found that code-folding helps me organize my files better. Thus, at the bottom of my ~/.vimrc, I enable vim code folding by default:

""Folding
set foldmethod=indent
set foldnestmax=2
nnoremap <space> za
vnoremap <space> zf
"set nofoldenable       "set this to disable folding on file open

This has the advantages of using SPACE to toggle folds at the cursor, or if they start to annoy me I can use zR to unfold everything.

However, I'm also addicted to syntax highlighting. I use Dmitry Vasiliev's python.vim, but it doesn't highlight syntax in a fold line:

vim folded, no syntax highlighting

The lack of syntax highlighting for Field('id', type='integer', unique=True, notnull=True), makes it hard on my eyes when I'm used to seeing the highlight colors

What I'm looking for is a python.vim that supports syntax highlighting on a fold summary... if it Dmitry's did, it would highlight the strings in green something like this:

desired folding highlights

I want to continue using foldmethod=indent, if possible. Is there a way to get syntax highlights on fold summaries? Perhaps another python.vim?

沙发
+40
+50

此問題曾被之前的答案是不可能的,因為折疊標題實際上不是文件的一部分,因此永遠不會被熒光筆掃描。:(

我認為我們選擇以不同的方式解釋。我讀到它就像他說的那樣,未縮進的線條會保持展開(正確地包裹折疊線),也許可以作為一個臨時折疊標題,而不是折疊線本身會以某種方式突出顯示嵌入其中的文本。 - Spencer 2011年12月31日4:27

0
votes
answers
53 views
+10

vim colorscheme糟糕的語法支持

0

我已經嘗試了15種不同的colorschemes vim。我已經完成了終端中全綵色支持的所有正確設置。這個問題在終端和gvim中都存在。也許這不是一個錯誤,只是色彩方案本身的設計,但只有一個我嘗試過的色彩方案實際上具有體面的亮點支持。例如:vim colorscheme糟糕的語法支持

在這個python類中,所有colorschemes只會突出顯示幾件事情。

  • 袋熊只突出??評論和if

vim-wombat theme

  • 莫洛凱島是的極端dissapointing但至少得到整數

vim-molokai theme

我所嘗試的主題是相似的這兩個不同的 '蠟筆小新',這比較如下:

enter image description here

與蠟筆相比,大多數vim color-scheme github頁面都顯示預覽高亮支持。我的問題是什麼可能導致這個問題?或者這只是主題本身的設計?

+1

Colorschemes對其環境非常敏感。如何向我們展示您的實際配置並告訴我們更多關於這些上下文無關的截圖? – romainl

+0

我建議使用'zsh'作爲你的shell,並使用他們偉大的主題之一。這將改進vim呈現顏色的方式,因爲不同的終端主題會呈現相同的顏色(綠色,藍色等)。在任何終端應用程序中有所不同 –

沙发
0
2

語法高亮是兩件事情的組合:典型地在colors/發現

  • 語法定義中,通常在syntax/after/syntax/發現語法腳本提供,
  • 高亮定義中,colorschemes提供。

前者定義了語法組,後者定義了這些組的外觀。

但是那些幾乎不會成對出現,所以不能保證任何可能的語法組都可以通過每種可能的顏色方案妥善處理。

如果您喜歡的colorscheme沒有處理您希望它處理的某些語法組,請打開一個問題或(更好地)修補它。

150
votes
answers
27 views
+10

Insert the carriage return character in vim

I'm editing a network protocol frame stored a file in Unix ( newlines). I need to insert the carriage return character (U+000D aka ). When I try to paste it from the clipboard ("+p) or type it using Ctrl+Shift+u-000d, the linefeed is inserted (U+000A).

What is the right way to do it?

up vote 150 down vote accepted favorite
沙发
+1500
+50

Type: ctrl-v ctrl-m

On Windows Use: ctrl-q ctrl-m

Ctrl-V tells vi that the next character typed should be inserted literally and ctrl-m is the keystroke for a carriage return.

謝謝,這對我有用。可以使用以下命令找到幫助:help ins-special-keys。 - Andrey Vlasovskikh 09年10月18日17:32

如果您使用的是默認的Windows安裝,則用CTRL + Q替換CTRL + V,因為CTRL + V被重新映射為'paste'。 - Cyber​​ Oliveira 09年10月20日15:12

經過多次討論之後,我在這裡添加了這個,即使這是一個老問題:要從:s命令插入一個文字CR字符,你必須在它前面加一個反斜杠,否則vim(7.1.314)將它轉換為結尾適合您的fileformat設置的行字符。即輸入:s /.../^ V ^ M / g。 - DerfK 2011年3月9日23:17

Ctrl + V後跟Enter怎麼樣?我注意到也將^ M插入到文本中--Braden Best 2013年4月10日2:09

請注意,這也適用於ESC:首先,進入INSERT模式(i),然後按Ctrl + V ESC,你就擁有了一個ESC角色。 - Christopher Schultz 2015年3月11日15:10

0
votes
answers
51 views
+10

保護網站免遭盜版

0

我有一個會員網站,我銷售視頻內容,但我發現用戶正在下載內容。雖然我曾嘗試使用cloudfront和防火牆的亞馬遜,現在轉向vimeo pro,但用戶總是可以使用各種擴展程序下載Chrome或Firefox。保護網站免遭盜版

有沒有一種方式,網站可以檢測到這種擴展和阻止用戶訪問的網站的?也許與消息疊加會做的伎倆。

網站是在WordPress的,所以任何插件或代碼將高度讚賞。

感謝您的幫助!

+2

請注意,代碼/軟件推薦請求是不重要的。 – Carcigenicate

+1

@Carcigenicate感謝...我的壞:(你知道我在哪裏可以尋找,但? – danrodrigues

+0

試用Google+或reddit的。 – Carcigenicate

沙发
0
1

簡單的答案是,有真正阻止人們下載您的視頻,如果你希望他們能夠真正看到他們沒有有效的方法。

您可以驗證用戶身份並控制訪問這種方式,但即使這並不能阻止身份驗證的用戶複製和分享視頻。

通常的做法是接受它會下載並使用加密機制的密鑰交換機制,這意味着只有人們用正確的權限可以看到它一起 - 這就是常見的DRM系統一樣。即使這樣,您的保護級別也將取決於您需要保護的內容 - 如果視頻是娛樂視頻,但您不希望人們免費觀看該視頻,那麼這對您來說可能是一個足夠好的解決方案。如果您的視頻包含敏感信息,例如公司數據等,你根本不想讓任何人知道,即使這樣也不會阻止某個人簡單地將相機指向屏幕並獲得(儘管是低質量)副本。

51
votes
answers
43 views
+10

Why does vi behave differently in Ubuntu than in CentOS?

I've been getting more and more comfortable using vi on a daily basis, but one thing that bothers me is that when I use it on Ubuntu it behaves differently than when I use it on CentOS (and probably other places). I actually prefer the way it works in CentOS.

Here are three things that are really bothering me on Ubuntu:

  1. In CentOS insert mode there is a big bold notice at the bottom that I'm in INSERT mode, but in Ubuntu there is no notice so I can never tell which mode I'm in.

  2. In CentOS insert mode I can press the up/down keys and the cursor will move up and down. But when I'm in Ubuntu pressing up and down inserts the letters A and B respectively on new lines.

  3. In CentOS insert mode I can use the backspace key and it will delete the character that is before the cursor, but in Ubuntu I just hear a beep sound and nothing happens. I can press the delete key in command mode, but I'd rather be able to press the backspace key.

Are these differences something that I have to live with or is it an easy fix?

up vote 39 down vote accepted favorite
沙发
+390
+50

在ubuntu中,默認的vim安裝來自包 vim-tiny ,這不是全部。

您可能希望: < pre> apt-get install vim

  apt-get install vim-full   

您的一些其他問題聽起來像退格鍵和其他問題。獲得vim的完整版本後,請嘗試將這些添加到.vimrc:

  set nocompatible set t_kb = ^ H fixdel   

(重要說明: ^ H是一個文字ctrl-H字符,你可以通過在插入模式下按Ctrl-V Ctrl-H獲得它)

謝謝!我安裝了vim-full並修復了所有三個問題! - Adam Plumb 2009年7月2日14:28

+60

之前提供的答案對我不起作用。

我傾向於選擇盡可能將操作系統安裝為庫存並保持配置文件盡可能簡單。為了解決Ubuntu 12.04中的這三個問題,我做了以下幾點:

在“?/ .vimrc”中插入行 -
set nocp
set bs = 2

+40

除了安裝vim-full之外,如果你還沒有hava ?/ .vimrc

  $ cp / usr / share / vim / vimcurrent /vimrc_example.vim~ / .vimrc   

此示例 .vimrc 已經成為最重要的設置,是自定義的良好開端。

+10

當你說VI時,我會假設你的意思是VIM?至少,第二點似乎是VIM /術語組合的控制台/終端問題。下面的頁面提示了一些修復,但沒有一個我可以工作(我使用vim over putty到Ubuntu開發盒)

http://vim.wikia.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

使用.vimrc中的以下內容可以覆蓋第3個點

設置backspace = indent,eol,start

+10
<p>我個人喜歡vim tiny及其控件 - 更接近真實的vi。在某些發行版中,你只能得到'vim' - vim-tiny不可用。在這些我發現類似的解決方案 - 基本的 - 從另一個發行版竊取vim-tiny或編譯真正的vi(代碼仍然可用)。</ p> <p>我對vim的一些問題是它的著色 - 其中大部分都可以關閉但不是全部。最大的問題是沒有報告Ctrl-G上的行號對我來說這使得完全vim無法使用 - 我還沒有找到解決這個問題的方法。</ p> <p>如果vim安裝都可以使用這兩個版本,那麼幾乎所有的vim / vi問題都可以解決。如果只安裝了vim-tiny,你總是可以安裝到完整的vim - 但是,由於一些未知的原因如果安裝了完整的vim(Slackware版本),vim-tiny根本不可用。</ p> <p>完整的'vim'應該有一個簡單的開關,可以放到'vim-tiny' vi兼容性開關不這樣做。vim開發人員的這種態度持續了多年 - 他們的目標是有效地實現“市場份額”概念,即接管和指導用戶選擇 - 我沒有留下深刻的印象。</ p>
0

(1)檢查兩者的 showmode 設置是否不同。

(2)不知道這個,我認為這與終端有關比起本身。

(3)也許嘗試使用:map&lt; BS&gt; :normal d

0

在CentOS中,vi是另一個程序的別名,vim,但在最新版本的Ubuntu中,vi僅表示vi,而不是vim。你看到兩個不同的程序,vi和vim之間的區別。

如果你喜歡vim,只需運行vim,而不是vi。這也適用於Ubuntu

0

在我的.vimrc中設置這個對我有用..

  set term = builtin_ansi  
     
			
        

@StéphaneGourichon的答案是真正正確的答案,Matt Pavelle對於可能導致您首先看到問題的答案有一個很好的答案。 - UltraBob 2016年5月27日0:09

0

我有內部使用Debian 7的WDMyCLoud,即使用:

  cp / usr / share / vim /vimcurrent/debian.vim~ / .vimrc    

     
			
        

if you get permission denied (publickey) go to github.com/settings/ssh and add your ssh key there – Lukas Feb 16 '16 at 9:54

我在哪裡可以獲得我的ssh密鑰以便添加它? - urig 2016年9月4日8:55

@urig我提到的頁面(github.com/settings/ssh)有一個生成GPG密鑰的鏈接並將其添加到您的帳戶 - StéphaneGourichon2016年9月4日17:01

@Surya如果哈希不匹配,則表示您正在與之通信的服務器發送了不同的密鑰。如果沒有突出的公開警告,Github可能不會更改密鑰。因此,服務器是冒充github服務器的不同服務器。它可能是邪惡的攻擊者和/或公司代理人。如果發生這種情況,我會拒絕密鑰,中止連接並進行調查。你觀察過這個,還是一個理論問題? - StéphaneGourichon1月1日12:25

我觀察到了,但看起來它是在我辦公室配置的代理。所以我們通知了IT團隊,現在情況正常。感謝澄清:D - 蘇里亞1月2日6:00

0
votes
answers
49 views
+10

自從Debian Jessie複製VIM不起作用

1

由於Debian jessie對vim進行了一些更改,這使得無法用鼠標複製文本,然後使用SHIFT + INSERT重新插入文本。自從Debian Jessie複製VIM不起作用

該選擇可行,但不會自動複製任何內容到鍵盤。

任何其他的解決方案,以解決這個問題比刪除VIM和使用股票六?

+0

我認爲[這](https://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim?rq = 1)可能是有用的 – Hollyol

沙发
0
0

這不會幫助您使用鼠標,但如果您只是想訪問系統剪貼板,這可能會有所幫助。如果在shell中鍵入vim --version,並且其中一個功能是+xterm_clipboard,那麼您應該可以通過+寄存器訪問X的剪貼板。關於這個的Arch wiki has a bit more information

你可以嘗試編譯vim的自己啓用此功能有:

./configure --with-x --enable-gui=auto --with-features=huge 

或者嘗試安裝vim-gnome包,它應該啓用該功能。

要使用,請在"+前加上相關指令,指示vim使用+寄存器。所以要將當前行復制到剪貼板:"+yy。要粘貼剪貼板的內容:"+p

板凳
0
0

只需安裝VIM-GNOME

sudo apt install vim-gnome -y 
0
votes
answers
50 views
+10

從vim編輯器中移除超過80個字符的行長的警告

2

我爲我的vim編輯器使用spf13-vim插件。從vim編輯器中移除超過80個字符的行長的警告

每當我編寫python代碼,並且如果行長度超過80個字符,那麼它顯示我在新的水平分割中發出警告。

像這樣的東西(見底部):

enter image description here

我想刪除的警告或-至少增加列字符的限制(這樣我沒有得到警告經常)但我不知道該怎麼辦?

我看過我的.vimrc文件位於home/username dir。但該文件不包含與column sizecolumn limit相關的任何內容。

here是我的.vimrc文件。

沙发
0
4

這是由Syntastic引起的,或者說是pycodestyle,這是Synthetic使用的。

您可以configure pycodestyle不再報告此錯誤。只需將E501添加到.pycodestyle中的忽略列表中即可。

+0

它像魔術一樣工作:),任何想法他們如何('pycodestyle')做到這一點)? –

+0

他們怎麼做?把警告放在你的quickfix列表中?這不是'pycodestyle',工作,它是[Syntastic](https://github.com/vim-syntastic/syntastic)。 – L3viathan