menambahkan koma untuk setiap baris menggunakan sublime text 2

Saya mencoba untuk menggunakan sublime's teks pencarian dan mengganti fungsi dan regex untuk mencocokkan string dari nomor pada setiap baris dan menambahkan koma untuk masing-masing. Jadi di sini's file sampel:

 273794103
 418892296
 134582886
 380758661
 109829186
 248050497
 2167935715
 374858669

Saya ingin ini menjadi:

 273794103,
 418892296,
 134582886,
 380758661,
 109829186,
 248050497,
 2167935715,
 374858669,

Saya mencoba melakukan ini (\d+)\n dan menggantinya dengan $1, tapi ini doesn't bekerja. Ada yang tahu kenapa? FYI bagi mereka yang tidak menjadi luhur tapi ke regex, Sublime Text menggunakan Python's regex mesin.

Untuk menambahkan koma untuk setiap baris

  1. Pilih baris yang ingin anda ubah

  2. CTRL + SHIFT + L

  3. RIGHT_ARROW

  4. KOMA

Menggunakan ctrl + shift + L adalah bagaimana anda dapat memodifikasi semua baris yang dipilih. Sangat berguna :-)

Komentar (7)
Larutan

I'd merekomendasikan ini

'Menemukan Apa yang': $ // pencocokan semua ujung garis
'Ganti Dengan': , // menggantikan semua baris diakhiri dengan sebuah koma

ini akan bekerja dengan file apapun :-)

Komentar (3)

Berikut ini's bagaimana anda'd lakukan di Mac:

Command+shift +L > Panah Kanan > Koma


dan Windows/Linux:

Pilih+Shift +L > Panah Kanan > Koma

Komentar (1)

Mengganti .+ dengan $0, bekerja untuk saya

Komentar (0)

Anda juga dapat menggunakan multi kursor di ST untuk melakukannya. Sorot wilayah, pergi ke Seleksi -> Dibagi menjadi garis-Garis (ada's kunci yang mengikat untuk hal ini, tapi itu's platform tertentu. It'akan tercantum di sebelah menu entry), tekan kanan, dan menyisipkan koma.

Komentar (0)

Saya mencoba di eclipse di mac itu bekerja dengan baik bagi saya.

Find: '(.)$'
Replace with: '$1");'

Kasus saya, saya telah menambahkan ',");' di akhir baris. Anda dapat mengganti, sesuai kebutuhan anda.

Komentar (0)

saya mencoba melakukan ini (\d+)\n dan menggantinya dengan $1, tapi ini doesn't bekerja. Ada yang tahu kenapa?

Satu baris cari berhenti di \n, maka hal ini dapat't menjadi bagian dari regex. Sebaliknya, cobalah menggunakan end of line penspesifikasi $

s/(\d+)$/$1,/
Komentar (0)

Pilih + Jam adalah perintah untuk membuka dan menemukan apa yang mengganti dengan panel.

Komentar (0)

Untuk Jendela Pengguna:

  1. pilih semua garis ATAU pilih bagian dari jalur => Ctrl+A.

  2. Bawa kursor ke terakhir dari setiap Baris => Ctrl+Shift+L

  3. Tambahkan koma(,) yang akan mencerminkan ke semua lini.

** Jika anda ingin menambahkan koma(,) di awal setiap Baris , Setelah langkah 2 tekan => Home(tombol dari keyboard , semua kursor akan menuju ke awal baris)

Akhirnya Ctrl+s untuk menyimpan perubahan.

cheers

Komentar (0)

Saya dapat menggunakan makro berikutnya:

[
{
    "args": null,
    "command": "split_selection_into_lines"
},
{
    "args":
    {
        "by": "characters",
        "forward": true
    },
    "command": "move"
},
{
    "args":
    {
        "characters": ","
    },
    "command": "insert"
},
{
    "args":
    {
        "extend": false,
        "to": "eof"
    },
    "command": "move_to"
}
]

simpan dalam koma.luhur-makro dan mengedit Key Binding - Pengguna

{ "keys":["super+,"],"command":"run_macro_file","args":{"file":"Packages/user/comma.sublime-macro"} },

PD: yang anda butuhkan previum pilih baris untuk menambahkan koma.

Komentar (2)